我有一个列表,其中的项目在点击时打开一个新活动(从现在开始的配方活动),显示图像,2个文本视图和一个复选框。
该列表由带有字符串数组的xml文件填充。 根据点击的内容,配方活动显示从另一个xml文件中提取的信息。像这样:
1.(在列表中)
(String product =((TextView)view).getText()。toString();)
2.(在食谱活动中)
如果(product.equals( “烤饼”)) sastojci = getString(R.string.sNaan);
无论如何,问题在于:
我想要一个可以读取产品变量的复选框,检查它是否在之前被选中并放入收藏夹(共享首选项),然后根据是否在收藏夹中显示其正确状态(已选中或未选中)。
因为现在我有一个复选框,对于我选择的列表中的任何项目是相同的...如果我选择第一个项目,它将保持在所有项目上检查,同样为未选中...
这样的事情怎么办?
答案 0 :(得分:3)
好的,我想我明白了......
首先保存所选字符串的CheckBox
状态:
SharedPreferences mySettings = getSharedPreferences("mySettingsfile", MODE_PRIVATE);
mySettingsfile.Editor prefEditor = mySettings .edit();
prefEditor.putBoolean("selectedstring", myCheckbox.isChecked());
prefEditor.commit();
现在,按
加载设置SharedPreferences mySettings = getSharedPreferences("mySettingsfile", MODE_PRIVATE);
myCheckbox.setChecked(mySettings .getBoolean("selectedstring", false));
这里,每个字符串的检查状态是分开存储的。