Как открыть вложенный дочерний PreferenceScreen в Android

У меня есть PreferenceScreen, который определен в XML, который обслуживает все настройки для моего приложения. Этот PreferenceScreen также имеет дочерний PreferenceScreen, вложенный в него. Мой реализующий класс называется PreferencesActivity. Я знаю, что могу открыть главное окно настроек через startActivity (новое намерение (это PreferencesActivity.class)); но как мне открыть дочерний PreferenceScreen через Intent?

2 ответа

Я некоторое время изучал эту тему для своего проекта 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 - позиция элемента, который вы хотите открыть на экране

См. этот вопрос для более общего решения, основанного на идее Рейнхарда, наконец!

Другие вопросы по тегам