//首先在主Activity中 建立几个tabHost (即是上方显示几个按钮)
public class MainActivity extends TabActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TabHost tabHost=getTabHost();
LayoutInflater.from(this).inflate(R.layout.activity_main1,
tabHost.getTabContentView(),true);
Resources r=getResources();
//通过Intent 转到另外一个Activity 这样有利于布局方便。
Intent in=new Intent();
in.setClass(this,Tab1Activity.class);
tabHost.addTab(tabHost.newTabSpec("text1").
setIndicator("",r.getDrawable(R.drawable.aa)).
setContent(in));
Intent intent=new Intent();
intent.setClass(this,Tab3Activity.class);
tabHost.addTab(tabHost.newTabSpec("text2")
.setIndicator("",r.getDrawable(R.drawable.bb))
.setContent(intent));
Intent intent2=new Intent();
intent2.setClass(this,ListActivity.class);
tabHost.addTab(tabHost.newTabSpec("text3")
.setIndicator("",r.getDrawable(R.drawable.cc))
.setContent(intent2));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
//然后建立Intent 跳转后的Activity 我这里建立了三个 分别是Tab1Activtiy,Tab2Activtiy,ListActivity
最后实现的效果图如:
这里没有利用任何布局文件,只是简单的例子 代码如下:
public class Tab1Activity extends Activity {
private ListView listView;
//private List<String> data = new ArrayList<String>();
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//这里用到了listView
listView = new ListView(this);
listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1,getData()));
setContentView(listView);
}
private List<String> getData(){
//用数组的形式展现出来的,大家可以利用xml布局文件来操作 把数组放到数据库中去
List<String> data = new ArrayList<String>();
data.add("大家好");
data.add("大家好");
data.add("欢迎你");
data.add("访问博客");
return data;
}
}
如需获得更详细的代码可以找我要!!!
本文出自 “黄秋生” 博客,转载请与作者联系!