如何存储状态以及如何使用共享首选项

时间:2016-12-12 13:00:03

标签: android android-sharedpreferences

我刚刚创建了一个列表视图,其中包含2个列表项,如Colors和Temple。颜色和寺庙再次有计划和视图的列表项目。当我点击颜色时,我应该得到颜色计划和颜色视图的内容。当我点击寺庙时,我应该获得寺庙计划和寺庙景观的内容。我应该如何存储状态以及如何使用共享首选项获取内容。请帮助我..

2 个答案:

答案 0 :(得分:1)

SharedPreferences对象指向包含键值对的文件,并提供读取和写入它们的简单方法。每个SharedPreferences文件都由框架管理,可以是私有的或共享的。

按照官方开发者网站的链接获取更多信息: https://developer.android.com/training/basics/data-storage/shared-preferences.html

答案 1 :(得分:0)

您可以写入共享首选项

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt(getString(R.string.saved_high_score), newHighScore);
editor.commit();

然后从共享首选项中读取

SharedPreferences sharedPref = 
getActivity().getPreferences(Context.MODE_PRIVATE);
int defaultValue = getResources().getInteger(R.string.saved_high_score_default);
long highScore = sharedPref.getInt(getString(R.string.saved_high_score), defaultValue);

并且也不要忘记拿到手柄

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);

希望现在有所帮助,您需要更多支持吗?