从这可以看出,PreferenceScreen的title显示会展示在前一个界面中。当点击时,会启动一个新界面,新界面展示的内容便是PreferenceScreen所包含的内容。
类于PreferenceScreen,但不会启动新界面,它只是将item分组,并且每一个上面显示PreferenceCategory的title属性。
展示的item中含有一个checkbox,并且将boolean存储到sp中时(如果被选中存储的就是true)。
打开一个单选对话框。它支持的类型(也就是能存储的数据类型)为:boolean,int,float,long以及String。
dialogTitle:显示的对话框的标题。
entries:显示的对话框中的列表项。
entryValues:当用户选择entries中某一项时,存储到sp中的。
打开一个只含有EditText的对话框,它只支持String类型。
在activity继承PreferenceActivity后,重写onCreate()并调用addPreferencesFromResource()即可。示例:
public class PreferencesFromXml extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Load the preferences from an XML resource
addPreferencesFromResource(R.xml.preferences);
}
}
也可以使用PreferenceFragment,定义好的PreferenceFragment就跟平时使用Fragment一样。示例如下:
public static class SettingsFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {//在onCreate中调用addPreferencesFromResource(0
super.onCreate(savedInstanceState);
// Load the preferences from an XML resource
addPreferencesFromResource(R.xml.preferences);
}
}
存储时不需要通过代码进行操作,系统会自动存储到默认的sp中。因此,取的时候只能从默认的sp中取。示例:
//获取默认的sp,得到是SharedPreferences对象
mPreferences = PreferenceManager
.getDefaultSharedPreferences(SecondActivity.this);
if (mPreferences.contains("pref_sync")) {
//从默认的sp中获取值
boolean b = mPreferences.getBoolean("pref_sync", false);
System.out.println("b = " + b);
String string = mPreferences.getString(
"pref_syncConnectionType", "default");
System.out.println(string);
}
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-49638-2.html
执政党拥有军权是最正常的
康师傅在大陆确实赚的太多太多