当前位置:编程学习 > wap >>

android下如何使每个标签页为一个单独的Activity

我今天第一次成功使用TabHost做出了标签页的效果   但是我发现  所有的标签页用的都是一个layout   如何能把没个标签页都变成主页那种单独的Activity    这样的话将来修改或添加菜单栏或者按钮时也会比较方便  我发现在这种界面下不同的标签页内如果都出现RadioGroup的话  几个标签界面就会重叠显示了...... --------------------编程问答-------------------- 请看我的代码:
main.xml
<?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" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >

        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />

        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:padding="2dp" />
    </LinearLayout>

</TabHost>


Java代码:


public class LaunchActivity extends TabActivity {
/** Called when the activity is first created. */
public static TabHost tabHost;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tabHost = this.getTabHost();
TabHost.TabSpec spec;
Intent intent;

// 添加标签1
intent = new Intent().setClass(this, activity1.class);
spec = tabHost.newTabSpec("标签1").setIndicator("标签1", null)
.setContent(intent);
tabHost.addTab(spec);

// 添加标签2
intent = new Intent().setClass(this, activity2.class);
spec = tabHost.newTabSpec("标签2").setIndicator("标签2", null)
.setContent(intent);
tabHost.addTab(spec);

// 设置默认标签
tabHost.setCurrentTab(0);
}
}
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,