好吧,所以我有一个带标签界面的应用程序。我想知道的是如何更改选项卡中当前活动的视图,然后当我完成该视图时,返回原始视图,完全按照原样查看。
答案 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()一样简单。