【问题标题】:Putting ViewPager and tabs in a fragment and replacing it将 ViewPager 和选项卡放在片段中并替换它
【发布时间】:2014-05-14 10:05:59
【问题描述】:

在我的主要活动中,我有一个带有两个选项卡的ViewPager,每个选项卡的内容都在一个片段中。其中一个选项卡包含一个项目列表,当我按下该列表中的一个项目时,我希望该项目的详细信息出现在屏幕上。我想把整个ViewPager 放在一个片段中,当用户点击该项目时,代表整个ViewPager 的片段被另一个代表项目细节的片段替换。有可能吗?这是一个好习惯吗?也许我应该使用该项目的详细信息开始另一项活动?

【问题讨论】:

    标签: java android android-activity android-viewpager fragment


    【解决方案1】:

    如何做是你自己的选择。切换片段非常好。

    getSupportFragmentManager().beginTransaction().replace(android.R.id.content, new FragDetails())
                        .addToBackStack(FragPager.class.getName()).commit();
    

    切换到另一个 Activity 也很好,当打开一个新 Activity 时,您只会有更多的“闪烁”屏幕(当然还有其他一些生命周期的东西)。如果你不想这样,请切换 Fragments。

    【讨论】:

    • 但是真的可以在片段中正确配置ViewPager 吗?我的意思是我需要将导航模式设置为选项卡等。是否可以从片段中执行?还有片段中对操作栏的引用?
    • 当然可以,您可以从 Fragment 中获取所有内容,甚至是 ActionBar! getActivity().getActionBar() 是你的朋友。 ;-) 您还可以使用内部片段来拥有托管其他片段的片段层次结构(例如托管 ViewPager 的片段)。
    猜你喜欢
    • 2012-04-16
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多