取消选中 Checkbox 取决于另一个 activity

Uncheck Checkbox depend on another activity

在 Main Activity 添加图标。将出现复选框列表对话框。当点击复选框时,用户可以勾选他们的愿望 url link。当复选框被检查时,两个Edittext将保存到DB。两个 EditText 是不可见的。它将在 Another Activity 中列出。如果用户不喜欢添加url。他们可以通过弹出对话框调用删除来删除。 我的问题是,当用户删除 url 时,我想取消选中 Dialog 上的 CheckBox 列表。

注意*复选框列表是手动添加的。

谢谢。如果您还有其他问题,请问我。

有两种方法:

  1. 通过 Intent 将复选框的状态从一个 Activity 传递到另一个 Intent。根据第二个 activity 中通过 Intent 收到的复选框状态,在 UI 中进行更改。

    布尔状态 = [getStateOfCheckBox];
    intent.putExtra("Key", 状态);
    开始Activity(意图);

    //获取接收者Activity的onCreate()
    中的状态 意图 receiveIntent = getIntent(); 布尔 checkBoxState = receiverIntrent.getBooleanExtra("Key");

  2. 在第一个 Activity 中保存 SharedPreferences 中复选框的状态,并在第二个 Activity 中检索值。

    //在SharedPreferences中保存状态 SharedPreferences prefs = getSHaredPreferences("YourSharedPreferencesName", "Mode");
    SharedPreferences.Editor = 编辑器 = prefs.edit(); editor.putBoolean("Key", state).commit();

    //在接收端提取状态
    SharedPreferences prefs = getSHaredPreferences("YourSharedPreferencesName", "Mode");
    布尔状态 = prefs.getBoolean("Key", "DefaultState");