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

标签 android variables checkbox

我有一个包含项目的列表,单击这些项目会打开一个新 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/

相关文章:

python - 使用模块变量而不指向它

javascript - 复选框数组

android - 待命类 Activity

java - 应用程序链接助手 Android Studio 在第一个应用程序 Activity 中打开

r - 如何从 R 中的另一个函数调用的函数中提取变量的名称?

php - 如何将复选框的值从一页传递到另一页?

c# - 使用 DisplayFor 启用 CheckBox

java - LibGDX:实现触摸屏,无需触摸屏幕

android - Fragment newInstance 为什么要使用参数?

php - 如何在 php 中使用 "for"循环创建动态递增变量?