首页 > 代码库 > android之TabHost
android之TabHost
首先建立文件res/layout/tab.xml
代码如下:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/MyLayout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <LinearLayout android:id="@+id/tab_edit" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <EditText android:id="@+id/edit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="请输入检索关键字..." android:textSize="18px"/> <Button android:id="@+id/but" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="搜索"/> </LinearLayout> <LinearLayout android:id="@+id/tab_clock" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <AnalogClock android:id="@+id/myAnalogClock" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </LinearLayout> <LinearLayout android:id="@+id/tab_sex" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <RadioGroup android:id="@+id/sex" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <RadioButton android:id="@+id/male" android:checked="true" android:text="性别:男"/> <RadioButton android:id="@+id/female" android:text="性别:女"/> </RadioGroup> </LinearLayout></LinearLayout>
然后对于Activity类进行改写
代码如下:
package com.example.myandroid;import android.os.Bundle;import android.app.Activity;import android.app.TabActivity;import android.view.LayoutInflater;import android.view.Menu;import android.widget.TabHost;import android.widget.TabHost.TabSpec;@SuppressWarnings("deprecation")public class MainActivity extends TabActivity{ private TabHost myTabHost; private int[] layRes = { R.id.tab_edit,R.id.tab_clock,R.id.tab_sex }; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); this.myTabHost = super.getTabHost(); LayoutInflater.from(this) .inflate(R.layout.tab, this.myTabHost.getTabContentView(),true); for(int x = 0;x < this.layRes.length;x++){ TabSpec myTab = myTabHost.newTabSpec("tab"+x); myTab.setIndicator("标签"+x); myTab.setContent(this.layRes[x]); this.myTabHost.addTab(myTab); } }}//public class MainActivity extends Activity {//// @Override// public void onCreate(Bundle savedInstanceState) {// super.onCreate(savedInstanceState);// setContentView(R.layout.activity_main);// }//// @Override// public boolean onCreateOptionsMenu(Menu menu) {// getMenuInflater().inflate(R.menu.activity_main, menu);// return true;// }//}
最后运行效果如图:
tab1:
tab2:
tab3:
android之TabHost
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。