如何创建一个复选框,根据变化的变量显示其状态?

时间:2012-09-18 23:16:31

标签: android variables checkbox

我有一个列表,其中的项目在点击时打开一个新活动(从现在开始的配方活动),显示图像,2个文本视图和一个复选框。

该列表由带有字符串数组的xml文件填充。 根据点击的内容,配方活动显示从另一个xml文件中提取的信息。像这样:

1.(在列表中)

(String product =((TextView)view).getText()。toString();)

2.(在食谱活动中)

如果(product.equals( “烤饼”))                     sastojci = getString(R.string.sNaan);

无论如何,问题在于:

我想要一个可以读取产品变量的复选框,检查它是否在之前被选中并放入收藏夹(共享首选项),然后根据是否在收藏夹中显示其正确状态(已选中或未选中)。

因为现在我有一个复选框,对于我选择的列表中的任何项目是相同的...如果我选择第一个项目,它将保持在所有项目上检查,同样为未选中...

这样的事情怎么办?

1 个答案:

答案 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));

这里,每个字符串的检查状态是分开存储的。