Java 在android中启动tabhost内的活动
我有一个选项卡式活动,如下所示。我需要在扩展FragmentActivity的第一个选项卡(“搜索”)中调用MapsActivity。解决这一问题的任何帮助都会有所帮助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
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
在tabReplaceMapsActivity
中从这个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);
}
}));