虽然TabActivity已经过时了,但是不可否认还是很好用的,下面结合TabActivity和Intent 来实现一个顶部tab导航
详细说明下TabHost参数详解
/**
* TapSpec tabHost.newTabSpec("artist")创建一个标签项,其中artist为它的标签标识符,相当于jsp页面标签的name属性
* setIndicator("艺术标签",resources.getDrawable(R.drawable.ic_tab))设置标签显示文本以及标签上的图标(该图标并不是一个图片,而是一个xml文件哦)
* setContent(intent)为当前标签指定一个意图
* tabHost.addTab(spec); 将标签项添加到标签中
**/
代码如下:
package com.example.demo01;
import android.os.Bundle;
import android.app.TabActivity;
import android.content.Intent;
import android.widget.TabHost;
@SuppressWarnings("deprecation")
public class MainActivity extends TabActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TabHost tabHost = getTabHost();
//典型的链式写法
tabHost.addTab(tabHost
.newTabSpec("tab1")
.setIndicator("已接电话")
.setContent(new Intent(this, Tabone.class)));
tabHost.addTab(tabHost
.newTabSpec("tab2")
.setIndicator("未接电话",
getResources().getDrawable(R.drawable.ic_launcher))
.setContent(new Intent(this, Tabtwo.class)));
tabHost.addTab(tabHost
.newTabSpec("tab3")
.setIndicator("呼出电话",
getResources().getDrawable(R.drawable.ic_launcher))
.setContent(new Intent(this, Tabthree.class)));
}
}