#android #preference
#Android #настройки
Вопрос:
мой английский слишком плох .. так что, если мой вопрос какой-то странный .. поймите меня..
первый текущий пользовательский интерфейс, использующий предпочтение для настройки. кстати, глубина меню слишком велика .. поэтому, если пользователь хочет перейти в первое меню, он нажимает слишком много кнопок «Назад».
итак, я использую TabHost, и на каждой вкладке отображается список (с использованием тега предпочтений), но если пользователь нажимает на элемент списка, вкладка исчезает и показывает только пользовательский интерфейс предпочтений.
как я могу использовать вкладку с предпочтениями?
Ответ №1:
Настройки по умолчанию не поддерживают вкладки. Итак, вам нужно будет написать это самостоятельно.
По сути, на каждой вкладке вы раздуваете и используете разные preferences.xml файл, который все вместе формирует все настройки, которые вам нужно установить:
public class Preferences extends PreferenceActivity {
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences); // <<-- here
}
И затем либо в зависимости от вкладки создайте разные действия настроек, либо передайте имя файла для создания экземпляра в конструкторе, так что вам нужен только один класс для обработки этого.
Комментарии:
1. спасибо .. ваше решение на 50% правильное.. но следующее действие — проблема. если пользователь нажимает на элемент, у которого на каждой вкладке был список предпочтений, вкладка исчезает и отображается только элемент списка предпочтений.
2. если структура предпочтений такая <Клавиша экрана предпочтений = «first» title = «first»> <клавиша предпочтений = «a» title =»a»></ preference><клавиша предпочтений = «b» title=»b»></preferencescreen></PreferenceScreen>, решение показывает список, но если пользователь нажимает на первый элемент, тогда пользовательский интерфейс показывает только список b / c без вкладки … поэтому я хочу знать, что использовать вкладку с предпочтениями… пожалуйста ~~