0

嗨,我正在寻找几天的每个人我试图搜索的一个问题的解决方案,但我没有找到我的问题的答案所以我决定问你也许有人会这么好,并且会向我解释何可以解决我的问题。

所以我有两个活动,一个配置一个和一个主要活动,我的问题是,当我在配置活动中选中一个复选框时(我成功保存了复选框状态,所以当我检查它时,即使我离开配置活动也会被选中),但我不知道如何在主要活动中使用 checkbx 状态。我找到了很多建议,但对我来说没有任何效果。先感谢您。

谢谢大家的回答,但我没有以这种方式成功解决我的问题,根据你的建议,我做了以下事情:在第二个活动中(我有复选框):我有一个保存功能,我用 SharedPreferences 保存Checkbox 状态(即使我关闭了活动或​​其他任何 Checkbox 的状态,它也保持他的状态)并且我已经创建了一个 Load 函数,当我加载回活动时它正在加载以前的状态,所以在这个活动中我觉得没问题,但是在这种情况下怎么能使用加载函数的值(实际上是复选框的值) int MainActivity。很抱歉给您带来不便,但我知道,但我想学习。

再次感谢各位。

4

3 回答 3

4

将值存储在SharedPreference以获取复选框的值

chkIos.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        if (((CheckBox) v).isChecked()) {
            SharedPreferences sharedPreferences = context.getSharedPreferences("settings", Context.MODE_PRIVATE);
            Editor editor = sharedPreferences.edit();
            editor.putString("checkboxState",((CheckBox) v).isChecked());
            editor.commit();
            //Save the state of checkbox in sharedPreference
        }
    }
});

在主要活动中得到这样的状态。

SharedPreferences sharedPreferences = context.getSharedPreferences("settings", Context.MODE_PRIVATE);
String stateValue = sharedPreferences.getString("checkboxState);
于 2013-03-22T14:58:54.513 回答
0

您可以使用SharedPreferences将您的状态保存CheckBox在设备中,以便您可以从另一个Activity.

是一个如何使用它们的示例。您还可以查看这个 YouTube 视频,该视频向您展示如何为您的Activities.

于 2013-03-22T15:04:11.413 回答
0

我想sharepreferences会解决这个问题

SharedPreferences.Editor editor = app_preferences.edit();
editor.putBoolean("Checkbox", value);
editor.commit();


SharedPreferences app_preferences = 
    PreferenceManager.getDefaultSharedPreferences(this);
boolean value = app_preferences.getBoolean("Checkbox", false);
于 2013-03-22T15:01:15.220 回答