【发布时间】:2012-09-26 19:16:47
【问题描述】:
我有一个 tabActivity 类。
class MainActivity extends TabActivity {
TabHost tabHost = getTabHost();
TabSpec tabOne= tabHost.newTabSpec("Tab One");
tabOne.setIndicator("Tab One", getResources().getDrawable(R.drawable.tab1));
Intent tabOneIntent = new Intent(this, PhotosActivity.class);
tabOne.setContent(tabOneIntent);
TabSpec tabTwo= tabHost.newTabSpec("Tab Two");
tabTwo.setIndicator("Tab Two", getResources().getDrawable(R.drawable.tab2));
Intent tabTwoIntent = new Intent(this, TabTwo.class);
tabTwo.setContent(videosIntent);
tabHost.addTab(tabOne);
tabHost.addTab(tabTwo);
}
其中一个标签是
class TabTwo extends Acitity implements OnClickListener{
public void onClick(View view) {
//open a new activity within the tab
}
}
虚拟活动是
class DummyActivity extends Activity {
}
当我单击选项卡二时,将调用 TabTwo 类。当我从类中单击一个按钮时,我想在选项卡中打开一个 DummyActivity。现在使用的代码是
context.startActivity(intentObject);
这将在全新的窗口中打开新活动。如何从选项卡中打开 DummyActivity?
提前致谢!
@all 感谢您的回复。我使用 ActivityGroup 和子活动解决了这个问题。
【问题讨论】:
-
我通常从监听器打开活动,例如 context.startActivity(new Intent((TabTwo)context, DummyActivity.class));
-
您可以将 TabTwo 设置为
ViewSwitcher布局并以这种方式解决。或者将tabTwo设为静态并将其内容设置为新的。也许它正在工作。
标签: android android-layout android-intent android-tabhost