在选项卡式应用程序中使用视图

时间:2010-08-03 03:29:04

标签: android

好吧,所以我有一个带标签界面的应用程序。我想知道的是如何更改选项卡中当前活动的视图,然后当我完成该视图时,返回原始视图,完全按照原样查看。

2 个答案:

答案 0 :(得分:1)

您可能还想使用在xml中定义的ViewFlipper。

<ViewFlipper android:id="@+id/ScreenSwitch"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <element A>
    <element B>
    <element C>
</ViewFlipper>

用法很简单,只需通过findViewById()找到ViewFlipper对象并请求更改:

viewFlipper.setDisplayedChild( idOfViewToSet );

这完全取决于你,你如何建立“标签”。

答案 1 :(得分:0)

为了创建视图,你可能想要的是这样的:

import android.view.View;
import android.widget.TabHost;

public class MyViewController implements TabHost.TabContentFactory
{
    private View myRootView;

    @Override
    public View createTabContent(String tag)
    {
        if (myRootView == null)
        {
            // TODO: Create your view here by...
            //       1) Constructing it yourself
            //       2) Inflating a layout.xml with LayoutInflater (better)
            myRootView = new View(context);
        }
        return myRootView;
    }
}

至于以编程方式更改标签,就像在TabHost对象上调用setCurrentTab()一样简单。