从非默认文件中写和读取首选项



如何使用Android首选项编写和读取非默认文件的偏好。

以下代码正在工作,但已弃用:

    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);
        }
    }

此外,我需要将自定义偏好文件绑定到我的Activitiy/Fragment,以便将用户在偏好中更改用户都可以自动保存到自定义文件中。

背景是以下内容:我正在编写一个小部件,并且该小部件的每个实例都需要自己的偏好。因此,我需要保存和加载每个小部件的偏好。

我没有在不使用不弃用的代码的情况下找到任何解决方案。真正欢迎任何帮助:)。

简单:

SharedPreferences prefs = context.getSharedPrefernces("fileName", 0);

要独自读取和写入设置,您可以使用以下代码:

// Get preferences
SharedPreferences sharedPreferences =  PreferenceManager.setSharedPreferencesName("SomeFilename",0);
PreferenceManager.setSharedPreferencesMode(MODE_WORLD_READABLE);
// Read some values
String name = sharedPreferences.getString("Key", "defaultValue");
[...]
//Write preferences
SharedPreferences sharedPreferences = PreferenceManager.getSharedPreferencesName("SomeFilename", 0);
// Write some values
Editor editor = sharedPreferences.edit();
editor.putString("key", "someValue");
[...]
editor.commit();

可以在此处找到文档。

相关内容

  • 没有找到相关文章

最新更新