ActivityGroup效果和TabHost效果類似。TabHost限制較多,自己定製不容易使用。
下面舉例說明一下ActivityGroup的使用。
兩個按鈕,點擊不同按鈕切換不同的activity。
- private Button button1;
- private Button button2;
- private LinearLayout container;
- private OnClickListener l = new OnClickListener(){
- @Override
- public void onClick(View v) {
- // TODO Auto-generated method stub
- switch(v.getId()){
- case R.id.button1:
- switchActivity(0);
- break;
- case R.id.button2:
- switchActivity(1);
- break;
- }
- }
- };
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- button1 = (Button)findViewById(R.id.button1);
- button2 = (Button)findViewById(R.id.button2);
- container = (LinearLayout) findViewById(R.id.container);
- button1.setOnClickListener(l);
- button2.setOnClickListener(l);
- switchActivity(0);
- }
- private void switchActivity(int id){
- container.removeAllViews();
- Intent intent = null;
- switch(id){
- case 0:
- intent = new Intent(this,TestActivity1.class);
- break;
- case 1:
- intent = new Intent(this,TestActivity2.class);
- break;
- }
- Window subActivity = getLocalActivityManager().startActivity("subActivity", intent);
- container.addView(subActivity.getDecorView(),LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
- }
xml文件:
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical" android:layout_width="fill_parent"
- android:layout_height="fill_parent">
- <LinearLayout android:orientation="horizontal"
- android:layout_width="fill_parent" android:layout_height="wrap_content">
- <Button android:id="@+id/button1" android:layout_width="wrap_content"
- android:layout_height="wrap_content" android:text="窗體1" />
- <Button android:id="@+id/button2" android:layout_width="wrap_content"
- android:layout_height="wrap_content" android:text="窗體2" />
- </LinearLayout>
- <LinearLayout android:id="@+id/container" android:orientation="horizontal"
- android:layout_width="fill_parent" android:layout_height="fill_parent"
- android:background="#0000ff">
- </LinearLayout>
- </LinearLayout>
轉載:http://gjhappyyy.iteye.com/blog/1258279