Home >Java >javaTutorial >How Do I Access SharedPreferences from an Android PreferenceActivity?
Getting SharedPreferences from a PreferenceActivity
In Android, PreferenceActivity provides a convenient way to manage user preferences through XML files. However, accessing the SharedPreferences used by a PreferenceActivity in another activity can be confusing.
The PreferenceActivity documentation states that the settings will automatically save to SharedPreferences. To retrieve the SharedPreferences for a PreferenceActivity, use the following code snippet:
import android.preference.PreferenceManager; SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
The getDefaultSharedPreferences method returns the default SharedPreferences used by the PreferenceActivity. You can then access the preference values using:
prefs.getBoolean("keystring", true);
Understanding Shared Preferences
Shared Preferences provide a simple way to store and retrieve key-value pairs across different components of an application. They can be either shared across all components or specific to a particular activity.
Shared Preferences
For shared preferences, you can use the getSharedPreferences method of the Context class to set a default file name or specify a custom file name. The recommended way is to use the default mode:
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
To store a value, use the SharedPreferences.Editor object:
preferences.edit().putInt("storedInt", value).commit();
Activity Preferences
When you need activity-specific preferences, use the getPreferences method of the Activity class. This method uses the getSharedPreferences method with the activity class name as the preference file name:
SharedPreferences preferences = getPreferences(MODE_PRIVATE);
Storing values is similar to shared preferences:
preferences.edit().putInt("storedInt", value).commit();
For more examples and details on preferences, refer to the official Android Data Storage documentation.
The above is the detailed content of How Do I Access SharedPreferences from an Android PreferenceActivity?. For more information, please follow other related articles on the PHP Chinese website!