TabHost中每个Tab上的相同小部件

时间:2015-02-09 12:09:34

标签: android android-tabhost fragment-tab-host

我的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:id="@+id/LinearLayout01"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical">

<LinearLayout
    android:id="@+id/LinearLayout02"
    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" >
    </TabWidget>

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

<Button
    android:id="@+id/btnsubmit"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/btnsubmit" />

</LinearLayout>

和java文件:

package com.harrbinger.formdesign;

import android.os.Bundle;
import android.app.TabActivity;
import android.content.Intent;
import android.view.Menu;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;

public class FormActivity extends TabActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_form);

    TabHost tabHost = (TabHost)findViewById(android.R.id.tabhost);


    TabSpec tab1 = tabHost.newTabSpec("First Tab");
    TabSpec tab2 = tabHost.newTabSpec("Second Tab");
    TabSpec tab3 = tabHost.newTabSpec("Third tab");

    tab1.setIndicator("Tab1");
    tab1.setContent(new Intent(this,Generaldata.class));

    tab2.setIndicator("Tab2");
    tab2.setContent(new Intent(this,Production.class));

    tab3.setIndicator("Tab3");
    tab3.setContent(new Intent(this,Financial.class));

    tabHost.addTab(tab1);
    tabHost.addTab(tab2);
    tabHost.addTab(tab3);
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {

    getMenuInflater().inflate(R.menu.form, menu);
    return true;
}

}

我希望每个标签上都有提交按钮。 当前的xml无法正常工作。 如果我把它放在TabHost之外,按钮会显示但在标签主机上方。

请帮助

0 个答案:

没有答案