Отображение активности предпочтений на вкладке - PullRequest
1 голос
/ 05 марта 2012

У меня есть три вкладки. Я добавил функциональные возможности в первые две вкладки. Теперь я хочу использовать третью вкладку для отображения настроек / предпочтений, чтобы пользователь мог выбирать из списка различных настроек. Я хочу использовать Preference Activity, чтобы сделать то же самое. Возможно ли это сделать? Если да, то как? Если нет, какой альтернативный вариант я могу использовать?

Ответы [ 3 ]

2 голосов
/ 05 марта 2012

Чтобы установить для вкладки значение Avtivity, необходимо создать явный Intent и передать его в методе TabHost.TabSpec.setContent(Intent intent).

Как-то так должно работать ...

// This code assumes tabHost is a reference to your TabHost widget
// and that you have created the tag and indicator variables

TabHost.TabSpec spec;
Intent intent;

intent = new Intent(this, MyPreferenceActivity.class);
spec = tabHost.newTabSpec(tag).setIndicator(indicator).setContent(intent);
tabHost.addTab(spec);
1 голос
/ 05 марта 2012

Рассмотрите это решение:

Создайте TabHost на основе фрагментов, т.е. каждая вкладка отображает один фрагмент.Затем используйте PreferenceFragment для одной из ваших вкладок.

0 голосов
/ 08 марта 2012

Я разобрался с решением. Как сказал MisterSquonk, я добавил действие предпочтения в качестве намерения на вкладку настроек. Затем я создал динамический макет предпочтений в упражнении. Попробуем подходить к фрагментам тоже - Спасибо Стефану и Мистеру Сквонку !!

...