包含简单视图的片段内的Android Tab

时间:2012-12-10 12:55:36

标签: android user-interface tabs android-fragments

我已经阅读了一些关于stackoverflow的示例,教程和问题,但到目前为止我还没有想到 很明显,无论如何,我想要做的事情应该更简单或完成!

我会发布设计草案以便更好地理解。

enter image description here

正如你所看到的,我只需要一个像上面那样的片段,它会被一个Activity膨胀,这个片段应该包含一些自定义复合控件和其他简单的视图。

现在我需要在草稿的左侧看到一个Tab(控件),它将简单地包含每个选项卡区域的视图,并通过片段与它们进行交互。 我认为对于每个标签甚至不同的片段使用不同的活动是如此多余。

我想到了一个带按钮和可见/隐藏视图的解决方案。

任何示例,解决此类问题的教程都欢迎。

谢谢。

2 个答案:

答案 0 :(得分:0)

您只需创建按钮代替标签即可,只需更改

即可
                setContentView(yourlayout) 

相应的例子

    public void onClick(View v) {
    switch (v.getId()) {
    case R.id.tab1:

        setContentView(R.layout.tab1); 
                                              // perform other changes if needed
        break;

    case R.id.tab2:
        setContentView(R.layout.tab2);
        break;

    case R.id.tab3:

        setContentView(R.layout.tab3);
        break;
   }

如果您具有最低级别的功能

,这将非常有用

答案 1 :(得分:0)

有几种方法可以实现这一目标。您可以使用ViewPager + ViewPagerIndicator。或者在FrameLayout中将内容显示为单独的片段,并在用户选择其他制表符时将其替换为FragmentTransaction。 ViewPager实现的一个好处是用户可以在不同的选项卡之间滑动。