【发布时间】:2013-11-23 21:22:48
【问题描述】:
基本上,我正在制作一个计算不同金额的复利的应用程序。如果您愿意,有 2 个“共享偏好”。
设置 - 供用户输入利率、复利频率、期限
首选项 - 用于应用设置(例如,是否显示美分,设置背景颜色)
我拥有的程序是当我有一组偏好时它运行良好。然而,当我有两个时(当我创建“首选项”时),它搞砸了第一个设置首选项,称为“设置”。
此外,每当它检索到首选项时,它都在一个片段中。
这是我获得首选项的方式(当我没有 2 个首选项 xml 时):
SharedPreferences getSetup = PreferenceManager.getDefaultSharedPreferences(getActivity().getBaseContext());
String t2 = getSetup.getString("rate", null);
这是我尝试过的解决方案(打开特定文件,然后当然使用 getSetup 或 getPrefs.getString("key, null") - 它不起作用,总是返回默认值)
SharedPreferences getPrefs = getActivity().getSharedPreferences("preferences",0);
和设置
SharedPreferences getSetup = getActivity().getSharedPreferences("setup",0);
每当我运行应用程序时,我都会收到错误消息(“请正确设置应用程序并输入所有值”)此错误消息设置为使用以下代码运行:
SharedPreferences getSetup = getActivity().getSharedPreferences("setup",0);
int t1 = value1.getText().length();
int t1_2 = value2.getText().length();
String t2 = getSetup.getString("rate", null);
String t3 = getSetup.getString("retirement", null);
String t4 = getSetup.getString("compounds", null);
String t5 = result.getText().toString();
if (t1 == 0 ||t1_2 ==0 || t2 == null || t3 == null || t4 == null) {
//show the error message
谁能告诉我我做错了什么以及如何获得特定的偏好设置。
干杯
【问题讨论】:
标签: android android-fragments sharedpreferences android-xml android-preferences