Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android開發入門(十七)首選項 17.3 修改首選項文件的默認名字

Android開發入門(十七)首選項 17.3 修改首選項文件的默認名字

編輯:Android開發教程

在我的設備上面,默認的首選項名字是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這個文件已經被創建了 。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved