Android Tabhost内容在平板电脑上冻结,但在模拟器中没有冻结

时间:2012-12-10 19:03:14

标签: android android-emulator android-tabhost tablet

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

我有一个Tabhost,有3个标签。在我的模拟器中,它工作正常,前进和后退。 但是在我的平板电脑(HP Touchpad和三星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.
谢谢你的帮助!我不知道我应该在哪里看,如果它确实(不知何故)正确的事情:(

2 个答案:

答案 0 :(得分:1)

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

就我所知的代码而言,它看起来应该可行。

答案 1 :(得分:0)

Intent i = new Intent().setClass(this, YourClass.class).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

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