情景模式的设计,我一共做了三个布局,分别为Tab1Activity Tab2Activity Tab3Activity,用MainActivity控制其后三个TabActivity,当运行的时候,点Tab1出现图1的情景;点Tab2出现图2的情景;点Tab3出现图3的情景
package com.gf.situation;
import android.os.Bundle;
import android.app.TabActivity;
import android.content.Intent;
import android.view.Menu;
import android.widget.TabHost;
public class MainActivity extends TabActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TabHost tabhost = getTabHost();
getLayoutInflater().inflate(R.layout.activity_main,
tabhost.getTabContentView());
Intent tab1intent = new Intent();
tab1intent.setClass(this, Tab1Activity.class);
TabHost.TabSpec tab1 = tabhost
.newTabSpec("tab1")
.setIndicator("tab1",
getResources().getDrawable(R.drawable.img1))
.setContent(tab1intent);
tabhost.addTab(tab1);
Intent tab2intent = new Intent();
tab2intent.setClass(this, Tab2Activity.class);
TabHost.TabSpec tab2 = tabhost
.newTabSpec("tab2")
.setIndicator("tab2",
getResources().getDrawable(R.drawable.p13))
.setContent(tab2intent);
tabhost.addTab(tab2);
Intent tab3intent = new Intent();
tab3intent.setClass(this, Tab3Activity.class);
TabHost.TabSpec tab3 = tabhost
.newTabSpec("tab3")
.setIndicator("tab3",
getResources().getDrawable(R.drawable.p14))
.setContent(tab3intent);
tabhost.addTab(tab3);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
图1
图2
图3