1

我有一个 TabActivity在应用程序启动时启动。它包含 3 个选项卡。我在OptionMenu中添加了一个Settings选项,单击该选项会启动自定义. 这是一个简单的活动, 在它的方法中。但是,当用户单击该选项时,我收到此警告并且根本没有显示任何内容:PreferenceActivityaddPreferencesFromResource(R.xml.preferences);onCreateSettings

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

这到底是什么问题?有没有什么特殊的方法来处理里面的调用活动TabActivity。如何解决这个问题?

提前致谢。

4

3 回答 3

0

使用指示PreferenceActivity要启动哪个自定义的意图框架。我想像下面这样的东西。

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

于 2011-07-07T17:40:46.463 回答
0

我没有使用xml,而是在每个活动中以编程方式执行此操作,并且效果很好。

于 2011-11-05T16:42:51.107 回答
0

这就是我所做的:

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);
于 2011-07-07T18:03:20.327 回答