第一个活动中的第二个活动替换标签中的标签

时间:2014-12-06 08:44:41

标签: android

我有两个活动,每个人在第二个活动中都有不同的选项卡,并在第一个活动的第二个活动替换选项卡中按一个选项卡进行第一个活动选项卡

java代码:

    Resources ressources = getResources();
    TabHost tabHost = getTabHost();

    Intent intentAndroid = new Intent().setClass(this, calc.class);
    TabHost.TabSpec tabSpecAndroid = tabHost
            .newTabSpec("Android")
            .setIndicator("", ressources.getDrawable(R.drawable.me))
            .setContent(intentAndroid);


   Intent intentApple = new Intent().setClass(this, MainActivity.class);
    TabHost.TabSpec tabSpecApple = tabHost
            .newTabSpec("Apple")
            .setIndicator("", ressources.getDrawable(R.drawable.myket))
            .setContent(intentApple);


    tabHost.setCurrentTab(2);

的xml:

<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:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:padding="5dp">
    <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="5dp" />
</LinearLayout>

1 个答案:

答案 0 :(得分:0)

您可以尝试以下代码。它可能对你有所帮助:

    public class Test extends TabActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_test);

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

    intent = new Intent().setClass(this, Tab1Activity.class);
    spec = tabHost.newTabSpec("First").setIndicator("First")
                  .setContent(intent);
    tabHost.addTab(spec);

    intent = new Intent().setClass(this, Tab2Activity.class);
    spec = tabHost.newTabSpec("Second").setIndicator("Second")
                  .setContent(intent);
    tabHost.addTab(spec);

    intent = new Intent().setClass(this, Tab3Activity.class);
    spec = tabHost.newTabSpec("Third").setIndicator("Third")
                  .setContent(intent);
    tabHost.addTab(spec);

}

和xml页面:

    <TabHost xmlns:android="http://schemas.android.com/apk/res/android"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent"
          android:id="@android:id/tabhost">

        <LinearLayout 
                android:id="@+id/LinearLayout01"
                android:orientation="vertical" 
                android:layout_height="fill_parent"
                android:layout_width="fill_parent">

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

                <FrameLayout 
                    android:id="@android:id/tabcontent"
                    android:layout_height="fill_parent"
                     android:layout_width="fill_parent">
                </FrameLayout>

        </LinearLayout>

</TabHost>