我有一个以XML格式定义的PreferenceScreen,它为我的应用程序提供所有首选项。此PreferenceScreen还有一个嵌套在其中的子PreferenceScreen。我的实现类叫做PreferencesActivity。我知道我可以通过startActivity打开主要的Preferences窗口(new Intent(this,PreferencesActivity.class));但是如何通过Intent打开子PreferenceScreen?
答案 0 :(得分:4)
我为我的项目Theft Aware(http://www.theftaware.com)(有点广告...... :-)研究了一段时间,我找到了解决方案:
PreferenceScreen screen = getPreferenceScreen(); // gets the main preference screen
screen.onItemClick(null, null, INDEX , 0); // click on the item
其中INDEX是您要在屏幕上打开的项目的位置
答案 1 :(得分:3)
最后,请参阅this question基于Reinhard的想法获得更通用的解决方案!