2011-02-17 54 views
4

我可以在不擴展PreferenceActivity的情況下加載preferences.xml嗎?我需要這個,因爲:加載preferences.xml而不擴展PreferenceActivity

  1. 我想自定義標題欄
  2. 我想我所有的活動致以AbstractActivity
+0

你是怎麼實現這個的?你使用PreferenceManager嗎? – Namratha 2012-06-19 05:56:49

回答

3

我不認爲它很容易,而且不能測試它的權利,但在技術上應該是可能的...

您應該使用PreferenceManager具有createPreferenceScreen(Context ctx)方法(顯然)返回一個PreferenceScreen,其中,根據文檔:

表示首選首選項,它是首選項層次結構的根。 PreferenceActivity指向這個類的一個實例來顯示首選項。

而這類又具有getView(View convertView, ViewGroup parent)方法,它返回一個View,並且根據文檔:

獲取將在PreferenceActivity中給出的視圖。

所以我想,設置此返回查看您的活動應該顯示相同PreferenceActivity ...

2

您可以在自己的活動類重新實現PreferenceActivity。這裏是PreferenceActivity類的source code

它相當小,所以我不認爲它會很難理解它。