android选项卡问题求救?在线等!!!

时间:2021-07-08 19:29:00
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@color/white"
    >
     <LinearLayout 
        android:layout_width="fill_parent"
        android:layout_height="40dp"
        android:orientation="horizontal"
        android:background="#c0c0c0"
        >
        <ImageView 
            android:layout_width="fill_parent"
            android:layout_height="50dp"
            android:layout_gravity="left|center_vertical"
            android:layout_weight="1"
            android:paddingBottom="2dp"
            android:paddingLeft="3dp"
            android:src="@drawable/write"
            android:id="@+id/write"
            />
        <TextView 
            android:layout_width="fill_parent"
            android:layout_height="50dp"
            android:layout_gravity="left|center_vertical"
            android:layout_weight="1"
            android:paddingBottom="2dp"
            android:paddingLeft="3dp"
            android:id="@+id/get_username"
            android:text="小豆芽"
            android:textColor="@color/white"
            android:textSize="@dimen/fontSize"
            android:gravity="center"
            />
        <ImageView 
            android:layout_width="fill_parent"
            android:layout_height="50dp"
            android:layout_gravity="left|center_vertical"
            android:layout_weight="1"
            android:paddingBottom="2dp"
            android:paddingLeft="3dp"
            android:src="@drawable/updata"
            android:id="@+id/updata"
            />
    </LinearLayout>
    <FrameLayout 
     android:id="@android:id/tabcontent"
     android:layout_width="fill_parent"
     android:layout_height="0.0dip"
     android:layout_weight="1.0">
               
     </FrameLayout>
     <TabWidget 
     android:id="@android:id/tabs"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:layout_weight="0.0"
     android:visibility="gone"/>
     <RadioGroup
     android:id="@+id/main_tab"
     android:background="@drawable/maintab_toolbar_bg"
     android:orientation="horizontal"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:gravity="center_vertical"
     android:layout_gravity="bottom">
     <RadioButton 
     android:layout_marginTop="2.0dip"
     android:text="@string/main_home"
     android:drawableTop="@drawable/icon_1_n"
     android:id="@+id/radio_button0"
     style="@style/main_tab_bottom"/>
     <RadioButton 
     android:layout_marginTop="2.0dip"
     android:text="@string/main_news"
     android:drawableTop="@drawable/icon_2_n"
     android:id="@+id/radio_button1"
     style="@style/main_tab_bottom"/>
     <RadioButton 
     android:layout_marginTop="2.0dip"
     android:text="@string/main_my_info"
     android:drawableTop="@drawable/icon_3_n"
     android:id="@+id/radio_button2"
     style="@style/main_tab_bottom"/>

     <RadioButton
         android:id="@+id/radio_button3"
         style="@style/main_tab_bottom"
         android:layout_marginTop="2.0dip"
         android:drawableTop="@drawable/icon_4_n"
         android:text="@string/menu_search" />

     <RadioButton 
     android:layout_marginTop="2.0dip"
     android:text="@string/more"
     android:drawableTop="@drawable/icon_5_n"
     android:id="@+id/radio_button4"
     style="@style/main_tab_bottom"/>
     </RadioGroup>
     
</TabHost>
这样子写可以不?是这样写的结果在定义标签的布局文件时加载不上啊,问题出在那里了啊???

5 个解决方案

#1


Android 使用选项卡方法:
1.  Activity extends TabActivity.
2   onCreate方法中通过getTabHost()得到TabHost.
3   TabHost.addTab(tabHost.newTabSpec("tab1");//添加一页选项卡,名称为 tab1
    TabHost.setIndicator("list");//设置题头为 list
    TabHost.setContent(new Intent(this, List1.class)));//这个是添加选项卡的内容:List1.class 是另外一个Activity。,这样就会把这个Activity当成选项卡的一项来使用.

#2


我是这样子做的啊 可是加载不上啊  为什么啊  我都找了半天找不见问题啊   高手指点指点

#3


怎么都没人路过啊   求高手指点啊

#4


都不太清楚你是什么情况了,你是按你上面那种方式写的,还是按我告诉你写的.我告诉你那个主Activity中是不需要setContentView(layoutResID)这个方法的...

#5


每次执行这个方法的时候就出错!!意外终止了

private void setupIntent() {
this.mTabHost = getTabHost();
TabHost localTabHost = this.mTabHost;

localTabHost.addTab(buildTabSpec("A", R.string.main_home,
R.drawable.icon_1_n, this.mAIntent));

localTabHost.addTab(buildTabSpec("B", R.string.main_news,
R.drawable.icon_2_n, this.mBIntent));

}

private TabHost.TabSpec buildTabSpec(String tag, int resLabel, int resIcon,
final Intent content) {
return this.mTabHost.newTabSpec(tag).setIndicator(getString(resLabel),
getResources().getDrawable(resIcon)).setContent(content);
}

#1


Android 使用选项卡方法:
1.  Activity extends TabActivity.
2   onCreate方法中通过getTabHost()得到TabHost.
3   TabHost.addTab(tabHost.newTabSpec("tab1");//添加一页选项卡,名称为 tab1
    TabHost.setIndicator("list");//设置题头为 list
    TabHost.setContent(new Intent(this, List1.class)));//这个是添加选项卡的内容:List1.class 是另外一个Activity。,这样就会把这个Activity当成选项卡的一项来使用.

#2


我是这样子做的啊 可是加载不上啊  为什么啊  我都找了半天找不见问题啊   高手指点指点

#3


怎么都没人路过啊   求高手指点啊

#4


都不太清楚你是什么情况了,你是按你上面那种方式写的,还是按我告诉你写的.我告诉你那个主Activity中是不需要setContentView(layoutResID)这个方法的...

#5


每次执行这个方法的时候就出错!!意外终止了

private void setupIntent() {
this.mTabHost = getTabHost();
TabHost localTabHost = this.mTabHost;

localTabHost.addTab(buildTabSpec("A", R.string.main_home,
R.drawable.icon_1_n, this.mAIntent));

localTabHost.addTab(buildTabSpec("B", R.string.main_news,
R.drawable.icon_2_n, this.mBIntent));

}

private TabHost.TabSpec buildTabSpec(String tag, int resLabel, int resIcon,
final Intent content) {
return this.mTabHost.newTabSpec(tag).setIndicator(getString(resLabel),
getResources().getDrawable(resIcon)).setContent(content);
}