簡體   English   中英

如何更改切換按鈕和復選框的選中狀態

[英]how to change the checked state of Toggle Button and CheckBox

我的應用程序必須上兩節課

  1. 設置(用於保存設置)
  2. 主班

我在“設置類”的“打開和關閉”中定義了“切換”按鈕和復選框。 現在,當我從主類中調用設置類並更改“切換按鈕和復選框”的選中狀態並返回到主類時,如果我再次調用“設置”類,則“切換按鈕”和復選框的選中狀態不是更改為原始狀態請幫助我的代碼:

yes.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            if(((CheckBox) v).isChecked())
                sound.toggle();
        }
    });
    sound.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
          public void onCheckedChanged(CompoundButton arg0, boolean isChecked) {
            Log.v("CheckBoxActivity", (isChecked ? "checked" : "not checked"));
          }
        });
      }

      public void doClick(View view) {
        Log.v("CheckBoxActivity", ((CheckBox) view).isChecked() ? "checked" : "not  checked");
      }

這可能是問題所在,因為每次您的活動開始時,組件都會采用默認選擇狀態。

為了實現您的目標,您需要存儲切換按鈕和復選框所需的狀態。然后,每次加載活動時,您都必須設置相同的狀態,這意味着在開始定義之前在onCreate()中這些組件上的onClick()。

您可以使用SharedPreference對象一次存儲狀態,並在活動的onCreate()中使用該對象來設置切換按鈕和復選框的存儲狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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