1

我们在 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);

提前感谢!

4

1 回答 1

0

您不需要 ListFragment,您可以使用 Fragment。看看这个来自谷歌的例子,它会对你有所帮助。

于 2012-12-19T15:14:52.810 回答