2012-02-09 79 views
1

是否可以使用正常的Activity作爲首選Activity將活動用作偏好活動?

我知道你可以使用偏好Activity做到這一點,但我所試圖做的是使其中含有CheckBoxButtons,和/或ListView的佈局。所以基本上是一個正常的佈局在XML中。

但是有可能讓這些項目的喜好有點像他們在首選項屏幕中所做的那樣嗎?所以總體而言,我試圖從佈局中設定Activity的偏好。

+0

我不認爲這是可能的。你爲什麼要使用正常的活動? – 2012-02-09 07:29:54

+0

猜猜我想要做的是做一個自定義首選項屏幕,但不是以正常的方式。基本上試圖做出一個完全不同的佈局來保存複選框和列表視圖等偏好... – user1190019 2012-02-09 07:40:30

+0

爲什麼不使用CheckBoxPreference或ListPreference? – 2012-02-09 09:18:33

回答

1

如果您閱讀文檔,您會發現:PreferenceActivity這個可用你有NO理由使用一個活動。雖然這仍然是可行的,但不建議使用可用的。

+3

簡單的原因:我的應用程序是爲Android 2.2和Up。但從3.0開始,PreferenceActivity的某些部分已棄用。可能的解決方案:1.分開bilds。冒着風險並繼續使用已棄用的部件。 3.寫你自己的活動。 – Kostadin 2012-03-15 22:54:26

0

是的,這是可能的。您可以直接讀取和寫入偏好XML值,而不偏好活動

對於閱讀偏好XML值,可以使用類似的代碼下面給出

int value = this.getSharedPreferences("PreferenceFileName", MODE_PRIVATE).getInt("PreferenceName", 1); 

寫值偏好XML值,使用類似的一些事情這

Editor e = this.getSharedPreferences("PreferenceFileName", Context.MODE_PRIVATE).edit(); 
e.putInt("PreferenceName", newvalue ); 
e.commit(); 

你需要閱讀值顯示活動時,離開活動時保存。但是,如果您正在尋找最簡單的方式來保存偏好,那麼請使用偏好設置。