2010-05-20 55 views
5

我有一個在XML中定義的PreferenceScreen,它爲我的應用程序提供所有首選項。這個PreferenceScreen也有一個嵌套在其中的小孩PreferenceScreen。我的實現類叫做PreferencesActivity。我知道我可以通過startActivity(new Intent(this,PreferencesActivity.class))打開主Preferences窗口;但我如何通過意向打開孩子PreferenceScreen?如何在Android中打開嵌套的子PreferenceScreen

回答

4

我研究了一段關於這個主題爲我的項目盜竊感知(http://www.theftaware.com)(一點點廣告... :-)我找到了解決辦法:

PreferenceScreen screen = getPreferenceScreen(); // gets the main preference screen  
screen.onItemClick(null, null, INDEX , 0); // click on the item 

其中指數的位置您想要在屏幕上打開的物品

+0

非常感謝!我想知道如果這可以適應不確定的項目的位置。 – Mike 2010-07-01 11:44:07

+1

我已經實施了Reinhard的方法來更一般地解決它,請參閱我的問題答案中的鏈接! – Markus 2011-02-02 11:51:51

3

請參閱this question,以獲得基於Reinhard思想的更一般解決方案,最後!

+0

很好,這對我很有幫助! – gaborous 2013-11-20 03:57:21

+0

工程,但如果您使用的是PreferenceCategories,請務必閱讀deepak patel的代碼並使用它,否則'getOrder'將不起作用 – 2015-03-18 18:11:29

相關問題