我正在开发一个应用程序,我想在其中实现下一个和以前的功能。用户可以通过此功能前进或后退故事。我已经在共享偏好中存储了当前的故事名称,但现在我被困住了。我不知道如何阅读 string.xml 中定义的故事名称。那么我应该怎么做才能实现下一个/以前的功能。
SharedPreferences currentstory = getSharedPreferences("myprefs",Context.MODE_PRIVATE);
String currstory= currentstory.getString("currentstory","mystory");
在sharedpreference
中,我存储了当前故事的名称。因此,我将通过getsharedpreferences()
在其他活动中获取当前故事的名称。但是我希望得到storyname
中定义的前一个故事的story.xml
。
答案 0 :(得分:0)
您可以从string.xml读取字符串,使用以下代码:
Resources resources = getResources();
final String storyName = resources.getString(R.string.story_name);
SharedPreferences currentstory = getSharedPreferences("myprefs",Context.MODE_PRIVATE);
String currstory= currentstory.getString("currentstory", storyName );
并保存:
SharedPreferences currentstory = getSharedPreferences("myprefs",Context.MODE_PRIVATE);
Editor editor = currentstory.editor();
editor.putString("currentstory", "New Story Name");
editor.commit();
editor = null;