Это должно быть действительно просто, но это не работает.То, что я хочу, это две разные вкладки, которые используют один и тот же класс активности.Мне все равно, занимаются ли они одним и тем же видом деятельности или у каждого из них есть свой экземпляр.В этом коде я установил вторую вкладку с той же активностью, что и первая, но только первая будет загружена в приложение.Если я нажму на вторую вкладку, то получу черный экран:
//Create tabs
Resources res = getResources();
TabHost tabHost = getTabHost();
TabHost.TabSpec spec;
Intent intent;
String tabTitle = getString(R.string.livevideo);
// Initialize intent
// Initialize tabspec for each tab and add it to host
intent = new Intent().setClass(this, CameraListView.class);
spec = tabHost.newTabSpec("live").setIndicator(tabTitle,res.getDrawable(R.drawable.livebtn)).setContent(intent);
tabHost.addTab(spec);
tabTitle = getString(R.string.videoplayback);
intent = new Intent().setClass(this, CameraListView.class);
spec = tabHost.newTabSpec("playback").setIndicator(tabTitle,res.getDrawable(R.drawable.playbackbtn)).setContent(intent);
tabHost.addTab(spec);
Разве это не просто?Я думаю, что создание нового намерения с таким же действием приведет к созданию второй копии этого действия, но, возможно, это не так, как работает Android.