问题描述
|
我正在尝试从不同的活动中获取并设置listPreference值,但该方法不起作用。
当我从主要活动中读取和写入它时,它只会保留我编写的内容,因此我假设我不在活动中时,因为它在内部工作,所以我未正确定位listPreference我的喜好活动没问题。
我已经在开发人员网站上看到了一些使用getValue和getEntryValues引用CharSequence的引用,但是我也没有运气让它们正常工作。
这是我的代码,用于单击按钮并设置listpreference值,然后启动切换活动的意图:
Main Activity,尝试将listpreference的值设置为第一个索引值;
SharedPreferences settings = getSharedPreferences(\"PreferenceXML\",MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putString(\"ListPreferenceInXML\",\"1\");
editor.commit();
String levelCheck = settings.getString(\"ListPreferenceInXML\",\"1\");
在我的下一个活动中,我调用启动时读取值,以查看哪个listPreference是活动的,并且始终是我从上面列出的mains活动中写入的数字。问题是当我转到实际的“首选项”活动时,当我在ListPreference上更改它并从那里启动相同的活动时,它不匹配或不更新(它仍然读取我从“主活动”按钮中设置的值)
尝试读取ListPreference的活动的代码如下:
SharedPreferences settings = getSharedPreferences(\"PreferenceXML\",MODE_PRIVATE);
Toast.makeText(this,settings.getString(\"ListPreferenceInXML\",\"1\"),1000).show();
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)