前给例子介绍了如何使用PreferenceActivity 来显示修改应用偏好,用户对Preferences的修改自动存储在应用对应的 Shared Preferences中。
本例介绍了如何从一个Activity来取得由PreferenceActivity 的Preference值。 比如在实际 应用中通过PreferenceActivity界面来取得用户偏好或是配置。
因为希望从PreferenceActivity返回值,所以使用 startActivityForResult 来启动PreferenceActivity的派生类。
AdvancedPreferences 为PreferenceActivity 的派生 类,它对于的R.xml.advanced_preferences 定义了两个Preferences项,一个是自定义Preference(MyPreference后面有介绍) ,其值类型为一整数,另一个为CheckBoxPreference,其UI如下:
这个例子目的是通过 AdvancedPreferences的设置来取得MyPreference的值,MyPreference在R.xml.advanced_preferences的定义如下:
<com.example.android.apis.app.MyPreference
android:key=”my_preference”
android:title=” @string/title_my_preference”
android:summary=”@string/summary_my_preference”
android:defaultValue=”100″ />
我们可以看到它的Key定义为my_preference。
调用AdvancedPreferences 代码如下:
Intent launchPreferencesIntent = new Intent().setClass(this, AdvancedPreferences.class); // Make it a subactivity so we know when it returns startActivityForResult(launchPreferencesIntent, REQUEST_CODE_PREFERENCES);
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索应用
, preference
, PreferenceActivity
, Preferences
startActivityForResult
android studio、android官网、android sdk、android开发、android sdk下载,以便于您获取更多的相关知识。