Skip to main content

Posts

Showing posts with the label android-preferences

Android - Get preference from activity to broadcast receiver

I'm developing an Android app but I have a problem. When I try to get a saved preference from my Activity and use it in a BroadcastReceiver , it tells me that string I'm looking for doesn't exist. This is how I save the preference in the Activity: private void SavePreferences(String key, String value) { SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE); SharedPreferences.Editor editor = sharedPreferences.edit(); editor.putString(key, value); editor.commit(); } And this is how I try to get the preference in BroadcastReceiver : String pref = PreferenceManager.getDefaultSharedPreferences(context) .getString("MEM1", "Does not exist"); Where MEM1 is the string I saved before. My problem is that when I read pref , I'm getting the default value of Does not exist , instead of my preference value ( MEM1 ). Can someone point me to where I'm going wrong?

PreferenceActivity has missing icon on Honeycomb

I've created a simple PreferenceActivity containing a ListActivity. (code added at the end for completeness) but it shows up differently on a 2.3 device and on a Galaxy Tab 10.1" (Android 3.2) (see images below). My questions are: Can I also get the icon with the right arrow in Honeycomb? Can I avoid the empty black line between the title of the activity and the ListPreference public class TestPreference extends PreferenceActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setPreferenceScreen(createPreferenceHierarchy()); } private PreferenceScreen createPreferenceHierarchy() { // Root PreferenceScreen root = getPreferenceManager().createPreferenceScreen(this); /* * select language */ ListPreference listPref = new ListPreference(this); listPref.setKey("Language"); listPref.setEntries(new String[]{"eng", "fra"}); listPref.setE