Java 在android中启动tabhost内的活动

Java 在android中启动tabhost内的活动,java,android,android-activity,Java,Android,Android Activity,我有一个选项卡式活动,如下所示。我需要在扩展FragmentActivity的第一个选项卡(“搜索”)中调用MapsActivity。解决这一问题的任何帮助都会有所帮助 public class TabbedActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSt

我有一个选项卡式活动,如下所示。我需要在扩展FragmentActivity的第一个选项卡(“搜索”)中调用MapsActivity。解决这一问题的任何帮助都会有所帮助

public class TabbedActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_tabbed);

        TabHost tab = (TabHost) findViewById(R.id.tabHost);
        tab.setup();

        TabHost.TabSpec spec1 = tab.newTabSpec("Search");
        spec1.setIndicator("Search");
        spec1.setContent(R.id.layout1);
        tab.addTab(spec1);

        TabHost.TabSpec spec2 = tab.newTabSpec("Settings");
        spec2.setIndicator("Settings");
        spec2.setContent(R.id.layout2);
        tab.addTab(spec2);
    }
}
尝试此解决方案,但显示错误“MapsActivity不是封闭类”


近六年来,选项卡中的活动作为一种技术一直被弃用

做其他事情,例如:

  • FragmentTabHost
    ,带有选项卡的片段,例如
    MapFragment

  • ViewPager
    ,带有页面片段(
    MapFragment
    SupportMapFragment
    )和选项卡式指示器(
    TabLayout
    PagerTabStrip
    等)


近六年来,标签中的活动作为一种技术一直被弃用

做其他事情,例如:

  • FragmentTabHost
    ,带有选项卡的片段,例如
    MapFragment

  • ViewPager
    ,带有页面片段(
    MapFragment
    SupportMapFragment
    )和选项卡式指示器(
    TabLayout
    PagerTabStrip
    等)


MapsActivity
替换为
TabbedActivity
。那么我该如何称呼MapsActivity呢?我必须通过
TabbedActivity
在tabReplace
MapsActivity
中从这个TabbedActivity类调用MapsActivity。但是我该如何调用MapsActivity呢?我必须从选项卡内的这个TabbedActivity类调用MapsActivity
tab.addTab(tab.newTabSpec("Search")
    .setIndicator("Search")
    .setContent(new TabHost.TabContentFactory() {

    public View createTabContent(String tag) {
        return new TextView(MapsActivity.this);
    }
}));