javascript - Android - 复选框不保存检查状态

标签 javascript android

我目前在我的代码中实现了一个带有点击监听器的复选框。单击监听器只是提取我​​的共享首选项并保存它们,以便可以在重新启动时应用它们(通过服务)。

我想知道如何修改以下代码以记住复选框的“状态”。

setboot.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        Toast.makeText(MainActivity.this, "Applied on boot", Toast.LENGTH_SHORT).show();

        new Thread(new Runnable() {
            @Override
            public void run() {
                android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_BACKGROUND);

                HashM hash2 = new HashM();
                hash2.getPrefs(MainActivity.this);

            }

        }).start();

    }
});

最佳答案

您可以创建一个类变量来跟踪复选框的“状态”(我假设这里的“状态”是指复选框是否被单击)。
boolean ischeckboxcheck= false;

接下来,使用以下代码获取复选框的状态。

setboot = (CheckBox) findViewById(R.id.checkbox);       
ischeckboxcheck = setboot.isChecked();

现在,您有了复选框的“状态”。
然后,将此状态信息复制到您的共享首选项对象中,如下所示:
mySharedPreference.edit().putBoolean("checkboxvalue", ischeckboxcheck);

稍后,从您的共享首选项对象中,您应该能够使用键“checkboxvalue”从您的共享首选项“读取”状态信息,如下所示:

mySharedPreference.getBoolean("checkboxvalue", false)

关于javascript - Android - 复选框不保存检查状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28336709/

相关文章:

JavaScript slider 按钮

javascript - 为什么我在 Javascript 中将一些数字添加到字符串变量中?

javascript - "Resource interpreted as script but transferred with MIME type application/json"使用 Youtube 的 JavaScript API

android - 在 android 上出售广告空间

android - 使用 FFMPEG for Android 编码视频的示例

android - 我的应用程序适用于 android 2.3.3 到 android 3.1 但在 4.0 + 上因错误而停止

javascript - 当输入类型日期和输入类型时间使用相同的ng-model时,如何清除仅日期或仅时间?

javascript - 如何使用洛达什

android - 在将过滤器应用于图像时避免内存不足异常 (Android)

java - 无法将 TextView 中的名称从预定义数组添加到 AutoCompleteTextView