[英]Android - CheckBox Not Saving check State
我目前在代碼中使用點擊監聽器實現了一個復選框。 Click偵聽器只需拉出我的共享首選項並保存它們,以便可以在重新啟動時應用它們(通過服務)。
我想知道如何修改以下代碼以也記住復選框的“狀態”。
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();
}
});
您可以創建一個跟蹤CheckBox的“狀態”的類變量(我假設“狀態”是指是否單擊了復選框)。
boolean ischeckboxcheck= false;
接下來,使用下面的代碼獲取復選框的狀態。
setboot = (CheckBox) findViewById(R.id.checkbox);
ischeckboxcheck = setboot.isChecked();
現在,您具有復選框的“狀態”。
然后,將此狀態信息復制到您的sharedpreference對象中,如下所示:
mySharedPreference.edit().putBoolean("checkboxvalue", ischeckboxcheck);
稍后,您應該可以從共享首選項對象中使用鍵“ checkboxvalue”從共享首選項“讀取”狀態信息,如下所示:
mySharedPreference.getBoolean("checkboxvalue", false)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.