我想在自定义分页器适配器的getCount()方法中动态添加一个整数,这显然扩展了FragmentStatePagerAdapter。
return some integer value;
我在共享首选项对象中保存了一个计数器,并通过点击星形图像进行更新。我想在上述方法中返回更新的计数器值,因此我可以生成许多滑动视图,但问题是我无法在那里获得共享首选项对象。这是我的应用程序和游戏商店之间唯一的障碍,我已经开发了一两个月。所以请给我一个关于这个问题的建议。先谢谢你们!
答案 0 :(得分:0)
https://developer.android.com/training/basics/data-storage/shared-preferences.html
设置value
onPause()和onStop,然后阅读value
onResume和onCreate。
您需要设置一个最终字符串,该字符串将是您的SharedPreferences文件名。
获取您的价值并增加
写作:
SharedPreferences sharedPref = getSharedPreferences(YOUR_FINAL_STRING, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt(getString(R.string.saved_value), newValue);
editor.commit();
读:
SharedPreferences sharedPref = getActivity().getSharedPreferences(YOUR_FINAL_STRING, Context.MODE_PRIVATE);
int defaultValue = getResources().getInteger(R.string.saved_value_default);
long value = sharedPref.getInt(getString(R.string.saved_value), defaultValue);
首先读取该值并将其设置为共享首选项中的变量。
在onPause或onStop上增加相同的值。