2013-07-10 16 views
0

我正在嘗試在Eclipse上的應用程序中編寫設置活動。在主要活動中,它有一個運行某個命令的按鈕。在設置活動中,我希望有一個複選框,當它被點擊時,它會改變主活動中按鈕的運行方式。現在,我擁有它,這樣當複選框被選中時,它會更改布爾值並將其傳遞給主要活動。當主活動中的按鈕被輕敲時,它會檢查布爾值是true還是false。所有這些都很完美,但是當我在此之後返回設置活動時,複選框未被選中。我應該怎麼做才能在我去其他活動後保持檢查狀態?在多個活動之間使用複選框時出錯

+0

您需要保存該活動的狀態http://stackoverflow.com/questions/151777/saving-activity-state-in -android – chancea

回答

1

我相信我發佈的評論是答案:

您需要保存活動的狀態。這些信息可以在Saving Android Activity state using Save Instance State中查到,但是總之你需要重寫這兩種方法:

@Override 
public void onSaveInstanceState(Bundle savedInstanceState) { 
    super.onSaveInstanceState(savedInstanceState); 
} 

@Override 
public void onRestoreInstanceState(Bundle savedInstanceState) { 
    super.onRestoreInstanceState(savedInstanceState); 

} 
+0

通過你所說的我已經想出瞭如何保存布爾值的值,但是如何保存複選框的狀態? – JoshSchellenberger

+0

看看http://stackoverflow.com/questions/17589484/how-to-keep-android-radiobutton-state-in-android/17590165#17590165 – chancea

+0

好的,我得到它的工作。我必須這樣做,但我也必須使用共享首選項。謝謝! – JoshSchellenberger

1
+0

這顯示瞭如何保存布爾值,但是如何在返回到活動時檢查複選框? – JoshSchellenberger

+0

您可以在(在創建活動的方法上)中的共享首選項中檢查該複選框的狀態,並根據它設置複選框,並且當用戶更改選中狀態時,再次將該更新值放入共享首選項中。 – Shiva

相關問題