diff options
Diffstat (limited to 'main/src/cgeo/geocaching/settings/InfoPreference.java')
| -rw-r--r-- | main/src/cgeo/geocaching/settings/InfoPreference.java | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/main/src/cgeo/geocaching/settings/InfoPreference.java b/main/src/cgeo/geocaching/settings/InfoPreference.java index 465cf12..ea740b4 100644 --- a/main/src/cgeo/geocaching/settings/InfoPreference.java +++ b/main/src/cgeo/geocaching/settings/InfoPreference.java @@ -2,6 +2,7 @@ package cgeo.geocaching.settings; import cgeo.geocaching.R; +import android.app.Activity; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; @@ -10,8 +11,11 @@ import android.content.res.TypedArray; import android.net.Uri; import android.preference.Preference; import android.util.AttributeSet; +import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.widget.ImageView; +import android.widget.LinearLayout; public class InfoPreference extends Preference { @@ -20,6 +24,8 @@ public class InfoPreference extends Preference { private String url; private String urlButton; + private LayoutInflater inflater; + public InfoPreference(Context context) { super(context); init(context, null, 0); @@ -36,6 +42,8 @@ public class InfoPreference extends Preference { } private void init(Context context, AttributeSet attrs, int defStyle) { + inflater = ((Activity) context).getLayoutInflater(); + setPersistent(false); if (attrs == null) { @@ -85,7 +93,15 @@ public class InfoPreference extends Preference { } }); - return super.onCreateView(parent); + // show an Info Icon + View v = super.onCreateView(parent); + + ImageView i = (ImageView) inflater.inflate(R.layout.preference_info_icon, parent, false); + LinearLayout l = (LinearLayout) v.findViewById(android.R.id.widget_frame); + l.setVisibility(View.VISIBLE); + l.addView(i); + + return v; } } |
