我有一个包含项目的列表,单击这些项目会打开一个新 Activity (从现在开始的食谱 Activity ),其中显示一个图像、2 个 TextView 和一个复选框。
该列表由带有字符串数组的 xml 文件填充。 根据单击的内容,配方 Activity 会显示从另一个 xml 文件中提取的信息。像这样的事情:
1.(在列表中)
(字符串产品 = ((TextView) View ).getText().toString();)
2.(在食谱 Activity 中)
if(product.equals("馕")) sastojci = getString(R.string.sNaan);
无论如何,问题如下:
我想要一个可以读取产品变量的复选框,检查之前是否选择了它并放入收藏夹(共享首选项),然后根据是否在收藏夹中显示其正确状态(选中或未选中)。
因为现在我有一个与我选择的列表中的任何项目相同的复选框...如果我选择第一个项目,它将在所有项目上保持选中状态,对于未选中的项目也是如此...
如何才能完成这样的事情?
最佳答案
好的,我想我明白了......
首先保存所选字符串的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));
这里,每个字符串的检查状态是单独存储的。
关于android - 如何创建一个根据变化的变量显示其状态的复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12486437/