我正在嘗試在Eclipse上的應用程序中編寫設置活動。在主要活動中,它有一個運行某個命令的按鈕。在設置活動中,我希望有一個複選框,當它被點擊時,它會改變主活動中按鈕的運行方式。現在,我擁有它,這樣當複選框被選中時,它會更改布爾值並將其傳遞給主要活動。當主活動中的按鈕被輕敲時,它會檢查布爾值是true還是false。所有這些都很完美,但是當我在此之後返回設置活動時,複選框未被選中。我應該怎麼做才能在我去其他活動後保持檢查狀態?在多個活動之間使用複選框時出錯
回答
我相信我發佈的評論是答案:
您需要保存活動的狀態。這些信息可以在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);
}
通過你所說的我已經想出瞭如何保存布爾值的值,但是如何保存複選框的狀態? – JoshSchellenberger
看看http://stackoverflow.com/questions/17589484/how-to-keep-android-radiobutton-state-in-android/17590165#17590165 – chancea
好的,我得到它的工作。我必須這樣做,但我也必須使用共享首選項。謝謝! – JoshSchellenberger
,可以使用共享偏好的android存儲狀態。看一看這一
http://developer.android.com/guide/topics/data/data-storage.html#pref
和
http://www.androidhive.info/2012/08/android-session-management-using-shared-preferences/
這顯示瞭如何保存布爾值,但是如何在返回到活動時檢查複選框? – JoshSchellenberger
您可以在(在創建活動的方法上)中的共享首選項中檢查該複選框的狀態,並根據它設置複選框,並且當用戶更改選中狀態時,再次將該更新值放入共享首選項中。 – Shiva
- 1. 在多個活動之間移動
- 2. 在codeigniter中使用複選框的活動/非活動用戶
- 3. 兩個或多個複選框之間沒有未勾選的複選框
- 4. Rails使用Jquery選擇多個複選框時出現問題
- 5. 使用多個複選框
- 6. 使用複選框確定活動
- 7. 如何在點擊這些複選框時在另一個活動中顯示多個複選框信息?
- 8. 如何在單個活動中使用radiogroup和複選框?
- 9. 使用jquery或javascript在2個複選框之間切換
- 10. extjs:如何減少多個複選框之間的空間
- 11. 在Dreamweaver中使用多個複選框
- 12. 使用DefaultHttpClient活動之間
- 13. 活動狀態複選框
- 14. 如何減少3個擺動複選框之間的空間?
- 15. 在兩個活動之間使用sharedPreferences時遇到問題
- 16. 使用數據表中的複選框選擇行時出錯
- 17. 使用Javascript動態選擇多個複選框選擇
- 18. 即使在複選框被選中時也會出錯
- 19. 在選中的兩個選項之間使用jquery切換複選框
- 20. 如何在選中多個複選框後禁用複選框?
- 21. 檢查一個複選框時檢查多個複選框
- 22. 多個複選框僅示出一個
- 23. 如何在一個活動之間使用onTouchEvent在佈局之間滑動
- 24. 使用javascript禁用多個複選框
- 25. 使用Javascript在表單之間傳遞數據時預先選中複選框
- 26. 在一個活動中選中了Android複選框,然後文本出現在另一個活動中,通知該複選框已被選中
- 27. 使用NavigationDrawer在活動之間導航?
- 28. 防止多個組合框之間的重複選擇
- 29. 在兩個活動之間修復動畫
- 30. 使用活動x按鈕複製和粘貼時出錯
您需要保存該活動的狀態http://stackoverflow.com/questions/151777/saving-activity-state-in -android – chancea