2012-08-08 88 views
6

使用偏好文件(而不是默認的共享偏好)的方式PreferenceActivity如下:PreferenceActivity多首選項文件

public class MyPreferencesActivity extends PreferenceActivity { 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     PreferenceManager prefMgr = getPreferenceManager(); 
     prefMgr.setSharedPreferencesName("my_preferences"); 
     prefMgr.setSharedPreferencesMode(MODE_WORLD_READABLE); 

     addPreferencesFromResource(R.xml.preferences); 
    } 
} 

在這個例子中,我們使用一個名爲「my_preferences」共享偏好。 但是我們如何在同一個PreferenceActivity中使用多個自定義首選項?

回答

1

聲明您的首選項文件的名稱,並在回顧首選項時,提及要在getSharedPreferences()中訪問的那個文件的名稱。

這裏我聲明兩個文件名:PrefFile和PrefFileNEW;然後我將相應的名稱傳遞給getSharedPreference(),同時檢索首選項。

public static final String PREF_FILE_NAME = "PrefFile"; 
    public static final String PREF_FILE_NAME_NEW = "PrefFileNEW"; 
    SharedPreferences preferences = getSharedPreferences(PREF_FILE_NAME, MODE_PRIVATE); 
{ 
//access your preferences here 
} 

SharedPreferences preferences_new = getSharedPreferences(PREF_FILE_NAME_NEW, MODE_PRIVATE); 

{ 
//access your preferences_new here 
} 

希望它有幫助。

+0

這可能會在普通的活動中起作用。我開始相信,在PreferenceActivity中,但我想要做的事是不可能的。 – mae 2012-08-08 19:23:17

+0

您能否請您分享一下爲什麼要選擇PreferenceActivity而不是通常的活動? – Swayam 2012-08-09 05:25:37

+0

除了方便之外沒有什麼大的理由。 – mae 2012-08-09 06:42:23