1

我这里发生了一些奇怪的事情!

我有一个 Tabhost,有 3 个标签。在我的模拟器中,它工作正常,来回运行。但在我的平板电脑(HP 触摸板和三星 Galaxy Tab 1)上它不起作用。我从 Tab 1 转到 Tab 2,但无法返回。当我转到 Tab 3 时,tab3 的内容冻结,我无法返回 tab1 或 tab2(或者......至少内容没有显示它应该显示的内容(以及它在模拟器中正确显示的内容)。

 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
setContentView(R.layout.mainmenu);
TabHost mTabHost = (TabHost)findViewById(android.R.id.tabhost); 

    Intent tab1 = new Intent(this, tab1.class);

    TabHost.TabSpec tab1Spec = mTabHost.newTabSpec("tab1").setIndicator("tab1").setContent(tab1);
    mTabHost.addTab(tab1Spec);
// this 2 more times with my other tabs.

谢谢你的帮助!我不知道我应该在哪里看,如果它(以某种方式)正确的事情:(

4

2 回答 2

1

您可以使用 aLogcat ( https://play.google.com/store/apps/details?id=org.jtb.alogcat ) 查看是否没有收到任何错误。我猜你会看到一个出错的错误,可能是特定于设备的。

据我从您提供的代码中可以看出,它看起来应该可以工作。

于 2012-12-10T20:26:01.473 回答
0
Intent i = new Intent().setClass(this, YourClass.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

这是我正在寻找的代码行。不知何故,由于这个标志,它的工作方式有所不同。但无论如何,非常感谢你,对于 aLogCat。这将使我将来的一些事情变得更容易!

于 2012-12-11T00:30:29.157 回答