PreferenceFragment读/写哪个设置文件?

时间:2013-07-26 11:43:42

标签: android android-preferences

如何控制PreferencesFragment用于读写设置的文件?我在文档中找不到任何相关内容。如果无法通过代码或XML资源控制,是否有任何保证,文件被调用,所以我可以使用

明确打开它
Activity.getSharedPreferences(String name, int mode)

感谢。

1 个答案:

答案 0 :(得分:43)

您必须操纵PreferenceManager的{​​{1}}。这就是它的样子

SettingsFragment

然后您可以在片段之外访问此设置文件,如下所示:

// Constants
//--------------------------------------------------------------------------
private final static String TAG = SettingsFragment.class.getName();
public final static String SETTINGS_SHARED_PREFERENCES_FILE_NAME = TAG + ".SETTINGS_SHARED_PREFERENCES_FILE_NAME";

// Life-cycle
//--------------------------------------------------------------------------
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Log.d(TAG, "onCreate()");

    // Define the settings file to use by this settings fragment
    getPreferenceManager().setSharedPreferencesName(SETTINGS_SHARED_PREFERENCES_FILE_NAME);

    // Load the preferences from an XML resource
    addPreferencesFromResource(R.xml.preferences);
}