我有5個複選框,當他們被點擊時,他們使用onCheckedChangeListener在抽象類中將布爾值設置爲true或false。例如:安卓保存複選框的狀態,如果退出應用程序
checkbox.setOnCheckedChangeListener(new OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked)
{
if(isChecked)
{
CheckboxData.checked = true;
}
else if(!isChecked)
{
CheckboxData.checked = false;
}
}
});
但是,當我離開應用程序並返回複選框不再點擊,但布爾值仍然是true。我該如何讓應用程序記住點擊複選框?我應該只檢查主活動onCreate中的布爾值並將複選框設置爲選中狀態,或者是否有更好/更快的方式讓應用程序記住複選框狀態?
在主要活動剛剛加入這個onCreate方法:
if(CheckboxData.checked)
{
CheckBox checkbox = (CheckBox) findViewById(R.id.checkbox);
checkbox.setChecked(true);
}
但它確實沒有什麼
你需要調用setChecked(your_boolean)中的onCreate() – Sripathi
是,在每次主被叫活動的onCreate你打開應用程序複選框狀態? – user3633941
是的..請參考下面的鏈接更多關於Android生命週期 http://www.vogella.com/tutorials/AndroidLifeCycle/article.html – Sripathi