我想像ViewPager一样使TabHost可以翻转

时间:2014-11-17 08:36:01

标签: android android-layout android-viewpager android-tabhost tabwidget

我的英语非常基础,请不要介意......

我的应用使用TabHostTabWidget

只有一个活动,包括火灾布局。

当活动开始时,数据将被传输到布局即时更新。

我想让ViewPager可以翻转。

我使用了ViewPager,但它在Activity中不能包含多个布局。

布局并不能立即更新显示的信息。

有没有办法可以翻转它?或者改进Viewpgaer

public class MainActivity extends Activity
{
    TabHost mTabHost;
    TextView textview1;
    Button button1;

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

        mTabHost = (TabHost) findViewById(R.id.tabhost);
        mTabHost.setup();

        TabSpec tspec1 = mTabHost.newTabSpec("tab_1");
        tspec1.setIndicator("1");
        tspec1.setContent(R.id.layout1);
        mTabHost.addTab(tspec1);

        TabSpec tspec2 = mTabHost.newTabSpec("tab_2");
        tspec2.setIndicator("2");
        tspec2.setContent(R.id.layout2);
        mTabHost.addTab(tspec2);

        TabSpec tspec3 = mTabHost.newTabSpec("tab_3");
        tspec3.setIndicator("3");
        tspec3.setContent(R.id.layout3);
        mTabHost.addTab(tspec3);

        TabSpec tspec4 = mTabHost.newTabSpec("tab_4");
        tspec4.setIndicator("4");
        tspec4.setContent(R.id.layout4);
        mTabHost.addTab(tspec4);

        textview1 = (TextView)findViewById(R.id.textView1);
        textview1.setText("111111111");
        button1 = (Button)findViewById(R.id.button1);
        button1.setOnClickListener(new OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                textview1.setText("2222222222222");
            }
        });
    }
}

的xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#007799"
android:orientation="vertical" >

<TabHost
    android:id="@+id/tabhost"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#00000000"
        android:orientation="vertical" >

        <HorizontalScrollView
            android:id="@+id/mhorizontalScrollView1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" >

            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="horizontal" >

                <TabWidget
                    android:id="@android:id/tabs"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content" >
                </TabWidget>
            </LinearLayout>
        </HorizontalScrollView>

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

            <include layout="@layout/page1" />

            <include layout="@layout/page2" />

            <include layout="@layout/page3" />

            <include layout="@layout/page4" />

        </FrameLayout>
    </LinearLayout>
</TabHost>

</LinearLayout>

无论如何,感谢您的观点。

0 个答案:

没有答案