Запуск PreferenceActivity из TabActivity - PullRequest
1 голос
/ 07 июля 2011

У меня есть TabActivity, который запускается при запуске приложения. Он содержит 3 вкладки. Я добавил параметр Настройки в OptionMenu , который при нажатии запускает пользовательский PreferenceActivity. это простая деятельность, которая делает addPreferencesFromResource(R.xml.preferences); в его onCreate методе. Однако, когда пользователь нажимает на опцию Settings, я получаю это предупреждение, и ничего не отображается вообще:

</p> <p>07-07 13:07:56.397: WARN/InputManagerService(110): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@4075fa28</p> <p>

В чем конкретно проблема? Есть ли какой-нибудь особый способ обработки Calling Activity внутри TabActivity. Как это исправить?

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 07 июля 2011

Вот что я делаю:

TabHost tabHost = getTabHost();  // The activity TabHost
TabHost.TabSpec spec;            // Resusable TabSpec for each tab
Intent intent;                  // Reusable Intent for each tab

Затем для каждой вкладки:

intent = new Intent().setClass(this, YOURCLASS.class);
// Initialize a TabSpec for each tab and add it to the TabHost
spec = tabHost.newTabSpec("JUSTSOMENAME")
                 .setContent(intent);
tabHost.addTab(spec);
0 голосов
/ 05 ноября 2011

Вместо использования xml я делал это программно внутри каждого из действий, и оно работало нормально.

0 голосов
/ 07 июля 2011

Используйте целевую платформу, которая указывает, какой пользовательский PreferenceActivity должен быть запущен. Я думаю, что-то вроде ниже.

getTabHost().addTabSpec().setContent(yourIntentHere);

...