在我的设备上面,默认的首选项名字是net.manoel.UsingPreferences_preferences.xml,这个名字是使 用包名作为前缀的。然而,给首选项定义一个特殊的名字也是非常有益的。可以按照下面这么做。
public class AppPreferenceActivity extends PreferenceActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); PreferenceManager prefMgr = getPreferenceManager(); prefMgr.setSharedPreferencesName("appPreferences"); //---load the preferences from an XML file--- addPreferencesFromResource(R.xml.myapppreferences); } }
这里,我们使用PreferenceManager这个类去设置首选项文件的名字为appPreferences.xml。
同时,修改UsingPreferencesActivity.java这个类。
public class UsingPreferencesActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } public void onClickLoad(View view) { Intent i = new Intent("net.manoel.AppPreferenceActivity"); startActivity(i); } public void onClickDisplay(View view) { /* SharedPreferences appPrefs = getSharedPreferences("net.manoel.UsingPreferences_preferences", MODE_PRIVATE); */ SharedPreferences appPrefs = getSharedPreferences("appPreferences", MODE_PRIVATE); DisplayText(appPrefs.getString("editTextPref", "")); } public void onClickModify(View view) { /* SharedPreferences appPrefs = getSharedPreferences("net.manoel.UsingPreferences_preferences", MODE_PRIVATE); */ SharedPreferences appPrefs = getSharedPreferences("appPreferences", MODE_PRIVATE); SharedPreferences.Editor prefsEditor = appPrefs.edit(); prefsEditor.putString("editTextPref", ((EditText) findViewById(R.id.txtString)).getText().toString()); prefsEditor.commit(); } private void DisplayText(String str) { Toast.makeText(getBaseContext(), str, Toast.LENGTH_LONG).show(); } }
当我们返回到应用并且修改首选项的时候,就会看到appPreferences.xml这个文件已经被创建了 。
开发入门(十七)首选项 17.3 修改首选项文件的默认名字-2o17第十七期生活幽默">
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索sharedpreferences
, 名字
, public
, 首选项
, savedinstancestate
, void
, android首选项
Android首选项框架
2o17第十七期生活幽默、总部基地十七区17号楼、ansys17 从入门到精通、ansys17.0 入门 教程、minitab 17入门,以便于您获取更多的相关知识。