日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

TabHost与RadioGroup结合完成的菜单【带效果图】5个Activity

發布時間:2025/4/14 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TabHost与RadioGroup结合完成的菜单【带效果图】5个Activity 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

?效果圖:

首先看布局文件:

<?xml version="1.0" encoding="UTF-8"?> <TabHost android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent"xmlns:android="http://schemas.android.com/apk/res/android"><LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"><FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="0.0dip" android:layout_weight="1.0" /><TabWidget android:id="@android:id/tabs" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="0.0" /><RadioGroup android:gravity="center_vertical" android:layout_gravity="bottom" android:orientation="horizontal" android:id="@+id/main_radio" android:background="@drawable/maintab_toolbar_bg" android:layout_width="fill_parent" android:layout_height="wrap_content"><RadioButton android:id="@+id/radio_button0" android:tag="radio_button0" android:layout_marginTop="2.0dip" android:text="@string/alarm" android:drawableTop="@drawable/icon_1" style="@style/main_tab_bottom" /><RadioButton android:id="@+id/radio_button1" android:tag="radio_button1" android:layout_marginTop="2.0dip" android:text="@string/message" android:drawableTop="@drawable/icon_2" style="@style/main_tab_bottom" /><RadioButton android:id="@+id/radio_button2" android:tag="radio_button2" android:layout_marginTop="2.0dip" android:text="@string/photo" android:drawableTop="@drawable/icon_3" style="@style/main_tab_bottom" /><RadioButton android:id="@+id/radio_button3" android:tag="radio_button3" android:layout_marginTop="2.0dip" android:text="@string/music" android:drawableTop="@drawable/icon_4" style="@style/main_tab_bottom" /><RadioButton android:id="@+id/radio_button4" android:tag="radio_button4" android:layout_marginTop="2.0dip" android:text="@string/setting" android:drawableTop="@drawable/icon_5" style="@style/main_tab_bottom" /></RadioGroup></LinearLayout> </TabHost>

?

?

需要注意的是,如果用TabHost這個控件,其中有幾個ID是必須這么寫的,android:id="@android:id/tabhost? ?;android:id="@android:id/tabcontent" ;android:id="@android:id/tabs" ;之所以要這么寫是因為在TabHost這個類中。需要實例化上述這個ID的控件?
在TabActivity中有么個方法:

?

?

1 package com.iteye.androidtoast; 2 3 import android.app.TabActivity; 4 import android.content.Intent; 5 import android.os.Bundle; 6 import android.widget.RadioGroup; 7 import android.widget.RadioGroup.OnCheckedChangeListener; 8 import android.widget.TabHost; 9 10 public class MainActivity extends TabActivity implements OnCheckedChangeListener{ 11 12 private TabHost mHost; 13 private RadioGroup radioderGroup; 14 15 public void onCreate(Bundle savedInstanceState) { 16 super.onCreate(savedInstanceState); 17 setContentView(R.layout.maintabs); 18 //實例化TabHost 19 mHost=this.getTabHost(); 20 21 //添加選項卡 22 mHost.addTab(mHost.newTabSpec("ONE").setIndicator("ONE") 23 .setContent(new Intent(this,OneActivity.class))); 24 mHost.addTab(mHost.newTabSpec("TWO").setIndicator("TWO") 25 .setContent(new Intent(this,TwoActivity.class))); 26 mHost.addTab(mHost.newTabSpec("THREE").setIndicator("THREE") 27 .setContent(new Intent(this,ThreeActivity.class))); 28 mHost.addTab(mHost.newTabSpec("FOUR").setIndicator("FOUR") 29 .setContent(new Intent(this,FourActivity.class))); 30 mHost.addTab(mHost.newTabSpec("FIVE").setIndicator("FIVE") 31 .setContent(new Intent(this,FiveActivity.class))); 32 33 radioderGroup = (RadioGroup) findViewById(R.id.main_radio); 34 radioderGroup.setOnCheckedChangeListener(this); 35 } 36 37 public void onCheckedChanged(RadioGroup group, int checkedId) { 38 switch(checkedId){ 39 case R.id.radio_button0: 40 mHost.setCurrentTabByTag("ONE"); 41 break; 42 case R.id.radio_button1: 43 mHost.setCurrentTabByTag("TWO"); 44 break; 45 case R.id.radio_button2: 46 mHost.setCurrentTabByTag("THREE"); 47 break; 48 case R.id.radio_button3: 49 mHost.setCurrentTabByTag("FOUR"); 50 break; 51 case R.id.radio_button4: 52 mHost.setCurrentTabByTag("FIVE"); 53 break; 54 } 55 } 56 }

?

源碼下載

點擊下載

?

轉載于:https://www.cnblogs.com/firecode/archive/2012/09/20/2694834.html

總結

以上是生活随笔為你收集整理的TabHost与RadioGroup结合完成的菜单【带效果图】5个Activity的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。