TabHost的基本使用,主要是layout的声明要使用特定的id号,然后activity继承TabActivity即可。
main.xml:
Main.java:
package com.app.main;import android.app.TabActivity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.TabHost;import android.widget.TabHost.OnTabChangeListener;import android.widget.TabHost.TabSpec;import android.widget.TabWidget;public class Main extends TabActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final TabHost tabHost = this.getTabHost(); TabSpec tab1 = tabHost.newTabSpec("tab1").setIndicator("tab1") .setContent(R.id.tab1); tabHost.addTab(tab1); TabSpec tab2 = tabHost.newTabSpec("tab2").setIndicator("tab2") .setContent(R.id.tab2); tabHost.addTab(tab2); }}
实现效果:
其他:
当点击tabwidget的时候,若想注册事件监听器,可以使用:
1.tabHost.setOnTabChangedListener(new TabChangeListener(){
public void onTabChanged(String id)
{
}});
这个传入的id,就是tabwidget的indicator,这里是"tab1","tab2";
2.调用tabWidget.getChildAt(0).setOnClickListener(new OnClickListener(){
});