0

我有2個首選項頁面。根據首選項頁面上顯示的複選框「one」,我想顯示CheckBoxPreference或不顯示在頁面「two」上。我知道我應該添加頁面的活動「two」來處理頁面「one」中的複選框是否被選中。但我不知道如何引用該複選框。Android如何篩選顯示哪些首選項

回答

0

通過以編程方式獲取對該複選框的引用,將其狀態保存爲首選項,將其傳遞給意向(通過intent.putExtras();)或將其保存在SharedPreferences中,然後在第二個活動中檢查CheckBoxPreference.isChecked( )然後有條件地加載首選項。有關更多信息,請查詢here

+0

你能提供一個關於如何做到這一點的例子嗎?我的問題是,我不知道如何引用xml中的CheckBoxPreference。 – Panos 2015-03-02 11:54:08

+0

您引用CheckBoxPreference的方式與您在XML中定義的任何其他對象的引用方式相同,例如:CheckBoxPreference checkBox =(CheckBoxPreference)findViewById(R.id.yourCheckBox)。 – 2015-03-02 12:06:36

0

您可以使用名爲StaticValues的類並添加一個變量,它是布爾值。

public static boolean isCheckBoxChecked; 

當複選框被選中設置此變量真:

StaticValues.isCheckBoxChecked = true; 

當你顯示首選項頁面2,您可以檢查這個變量和deside如果您diplay下一個複選框與否。

相關問題