我有 MainActvity 类,其中包含一个 Tab(指标为 Tab)
这是我的代码:-
public class MainActivity extends TabActivity {
TabHost tabHost;
Context context = MainActivity.this;
TabSpec spec;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TabHost tabHost = getTabHost();
tabHost.addTab(tabHost
.newTabSpec("Tab")
.setIndicator("Tab")
.setContent(
new Intent(this, MyActivityGroup.class)
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));
tabHost.setCurrentTab(0);
}
}
这在内部调用 MyActvityGroup,它将 ActvityGroup 类扩展为。
public class MyActivityGroup extends ActivityGroup {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// you van get the local activitymanager to start the new activity
View view = getLocalActivityManager().startActivity(
"ReferenceName",
new Intent(this, NewActivity.class)
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))
.getDecorView();
this.setContentView(view);
}
}
在 NewActvity,java 文件中我做了类似的事情
public class NewActivity extends Activity {
Button btnGo;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.new_activity);
btnGo = (Button) findViewById(R.id.btnStartActivity);
btnGo.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(NewActivity.this, "Clicked", Toast.LENGTH_SHORT)
.show();
Intent intent = new Intent();
intent.setClass(getParent(), ButtonActivity.class);
startActivity(intent);
}
});
}
}
- 现在这里这个活动包含一个按钮。
- 我想在此按钮的单击事件的同一选项卡区域中启动新活动,但它以全屏模式启动。我再也看不到我的标签了。
- 如何在当前选项卡容器中启动活动。
- 我的 ActvityGroup 课程有问题,或者我没有以正确的方式开始活动..?