4

我想在不編寫XML佈局文件的情況下創建首選項屏幕。我想將設置存儲在SQLite數據庫中。這可能嗎?不含XML的Android偏好設置屏幕

+0

您的首選項屏幕將如何知道要顯示的內容? – Eric

+0

如果你不想使用XML,不想使用PreferenceManager,並且想要存儲自己的記錄,爲什麼不直接製作自己的Activity呢? –

回答

1

您可以簡單地創建一個層次結構的偏好(可能在onCreate()PreferenceFragment)有:

PreferenceScreen screen = new PreferenceScreen(); 

,並使用addPreference添加優先項目screen。在PreferenceFragment(或PreferenceActivity,如果您不使用分段),在分層結構構建之後,請調用setPreferenceScreen

+0

對不起...我想說,我想創建一個首選項屏幕,而不寫一個XML設置文件,因爲我想存儲所有在我的自定義數據庫sqlite。 – user1798790

+0

@ user1798790 - 爲什麼要使用sqlite db而不是內置的首選項存儲系統?它使得從程序中的其他地方訪問首選項設置變得更加困難,並且失去了監聽設置更改的能力。 (另外,你必須做很多其他的工作,因爲你不能簡單地使用'PreferenceActivity'。) –

+0

我只使用首選項屏幕的GUI並將其與db.non接口,希望信息被保存在XML文件。謝謝 – user1798790