【问题标题】:Android Tab inside fragment containing simple views包含简单视图的片段内的 Android Tab
【发布时间】:2012-12-10 12:55:36
【问题描述】:

我已经阅读了一些关于 stackoverflow 的示例、教程和问题,但直到现在我不认为 很清楚我想做的事情应该更简单还是无论如何都要完成!

我将发布一个设计草案以便更好地理解。

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

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

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

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

谢谢。

【问题讨论】:

    标签: android user-interface tabs android-fragments


    【解决方案1】:

    你可以创建按钮来代替标签,你可以改变

                    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;
       }
    

    如果您有最低级别的功能来执行,这将很有用

    【讨论】:

    • 感谢您的回答,但这将取代我的整个片段内容视图!我只需要一个特定的区域来更换。这是一个简单的解决方法,但我猜不适合我想要实现的目标。
    • 您也可以使用 viewFlipper 来更新某些区域,您可以在视图之间切换
    • 将检查这个 viewFlipper。谢谢。
    【解决方案2】:

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

    【讨论】:

    • 酷,会检查这个。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 2017-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多