[英]how to change the checked state of Toggle Button and CheckBox
我的應用程序必須上兩節課
我在“設置類”的“打開和關閉”中定義了“切換”按鈕和復選框。 現在,當我從主類中調用設置類並更改“切換按鈕和復選框”的選中狀態並返回到主類時,如果我再次調用“設置”類,則“切換按鈕”和復選框的選中狀態不是更改為原始狀態請幫助我的代碼:
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.