Java ListFragment的活动

Java ListFragment的活动,java,android,android-activity,fragment,Java,Android,Android Activity,Fragment,我们在2.2API中开发了很多应用程序,其中我们创建了很多活动,并使用TabActivity for tab 现在,当我们在JellyBean版本中运行当前应用程序时,在应用程序运行时没有显示选项卡,这表明Tabactivity在我们的源代码中已被弃用 我还阅读了向后兼容性v4,并遵循了下面的示例 结论:对于制表符定义FragmentActivity需要ListFragment,但在我们的例子中,我们有活动,所以有任何解决方案,我们不必更改旧的源代码,只需尝试将活动转换为ListFragmen

我们在2.2API中开发了很多应用程序,其中我们创建了很多活动,并使用TabActivity for tab

现在,当我们在JellyBean版本中运行当前应用程序时,在应用程序运行时没有显示选项卡,这表明Tabactivity在我们的源代码中已被弃用

我还阅读了向后兼容性v4,并遵循了下面的示例

结论:对于制表符定义FragmentActivity需要ListFragment,但在我们的例子中,我们有活动,所以有任何解决方案,我们不必更改旧的源代码,只需尝试将活动转换为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);

先走一步

您不需要ListFragment,可以使用片段。看,这会对你有帮助。

我不确定我是否理解这个问题。该示例的要点是,您应该使用TabHost和片段来实现一个UI,您应该在前面使用TabActivity来实现这个UI。要迁移,您需要从活动中生成片段,并实现包含TabHost的主活动。感谢您的回复,alexrs,我已经完成了这个示例,并更新了我的代码。但它仍然向我显示emulator上的空白选项卡。