我们在 2.2 api 中开发了很多以前的应用程序,其中我们创建了很多活动并将 TabActivity 用于选项卡。
现在,当我们在 JellyBean 版本中运行当前应用程序时,应用程序运行时选项卡没有显示,这表明 Tabactivity 在我们的源代码中已弃用。
我还阅读了向后兼容性 v4 并遵循示例 http://wptrafficanalyzer.in/blog/creating-navigation-tabs-using-tabhost-and-fragments-in-android/
结论:对于 Tabs 定义 FragmentActity 需要 ListFragment,但在我们的例子中我们有 Activity,所以有什么解决方案我们不必更改我们的旧源只需尝试将 Activity 转换为 listfragment。
tabHost = (TabHost) findViewById(android.R.id.tabhost);
tabHost.setup();
tabIntent = new Intent(this, CatalogNavigationActivity.class);
productsTextView = new TextView(this);
productsTextView.setGravity(Gravity.CENTER);
productsTextView.setText(R.string.products);
productsTextView.setSingleLine(true);
productsTextView.setTextAppearance(this,R.style.TabText);
tabSpec = tabHost.newTabSpec("products").setIndicator(productsTextView).setContent(tabIntent);
tabHost.addTab(tabSpec);
提前感谢!