簡體   English   中英

Android-CheckBox不保存檢查狀態

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM