1

首先!,我使用了Activity使用选项卡导航类型生成的。我只是用它来自动生成TabActivity. 它在最新的ADT上。我认为 :(,,现在我的问题是如何使用Fragments从其他内容ActivityTab内容

其次,有没有其他方法可以将另一个Activity放在Tab内容中,比如说它的 MainACtivity.class?....

计划有 3 个Tabs 和 3 个不同Activity的 s,每个包含 1Activitytab内容

真的需要你们的帮助,我的想法和资源已经用完了:( :( ... android 开发的新手,所以要温柔。:)

4

1 回答 1

1

选项卡.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">

    <RelativeLayout
        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" 
            android:layout_marginTop="60dp"/>
       <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:padding="5dp"/>
    </RelativeLayout>

</TabHost>

在您的 activity.java 文件中添加以下代码:

android.app.TabActivity通过而不是扩展您的活动Activity

TabHost tabHost=getTabHost();
    TabHost.TabSpec spec;
    Intent intent;

    intent=new Intent().setClass(YourActivity.this, NewActivity.class);
    spec=tabHost.newTabSpec("tab1").setIndicator("imageId").setContent(intent);
    tabHost.addTab(spec);

    intent=new Intent().setClass(YourActivity.this, New1Activity.class);
    spec=tabHost.newTabSpec("tab2").setIndicator("imageId").setContent(intent);
    tabHost.addTab(spec);

    tabHost.setCurrentTab(0);

以同样的方式,您可以在活动中添加尽可能多的选项卡。

于 2012-07-23T11:19:11.983 回答