取消选中复选框取决于其他活动

时间:2015-03-28 10:51:58

标签: android android-sqlite android-checkbox

在主要活动中添加图标。将出现复选框列表对话框。当点击复选框用户可以检查他们的欲望网址链接。选中复选框后,两个EditText将保存到db。两个EditText是不可见的。它将在Another Activity中列出。如果用户不喜欢添加网址。他们可以通过弹出对话框删除删除。 我的问题是,当用户删除网址时,我想取消选中对话框中的CheckBox列表。

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

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

1 个答案:

答案 0 :(得分:0)

有两种方法:

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

    boolean state = [getStateOfCheckBox];
    intent.putExtra(“Key”,state);
    startActivity(意向);

    //获取接收者Activity的onCreate()中的状态 Intent receiveIntent = getIntent(); boolean checkBoxState = receiverIntrent.getBooleanExtra(“Key”);

  2. 在第一个活动中保存SharedPreferences中的复选框状态,然后在第二个活动中检索该值。

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

    //在接收者端提取状态
    SharedPreferences prefs = getSHaredPreferences(“YourSharedPreferencesName”,“Mode”);
    boolean state = prefs.getBoolean(“Key”,“DefaultState”);