【问题标题】:Switch fragments programmatically以编程方式切换片段
【发布时间】:2012-02-01 00:43:16
【问题描述】:

我有一个带有两个片段的寻呼机,每个片段都有自己的 xml。 我的问题是是否可以通过编程方式从一个片段切换到另一个片段并触发任何侦听器?

最好的问候

【问题讨论】:

    标签: android fragment


    【解决方案1】:

    我假设您的意思是ViewPager。您可以使用pager.setCurrentItem(index)在它们之间切换

    【讨论】:

    • ViewPager 在同一个片段中。他想知道如何在碎片之间移动。我想知道同样的事情。
    【解决方案2】:

    你需要在 ViewPager 中设置当前项,然后你应该通知适配器让它带来新的 Fragment。

    ViewPager ViewPager;
    FragmentPagerAdapter adapter;
    
    pager.setCurrentItem(2);
    adapter.notifyDataSetChanged();
    

    【讨论】:

      【解决方案3】:

      如果你使用ViewPager,你可以试试setSelectedNavigationItem()。也就是说,您可以通过调用从一个片段切换到另一个片段:

      int position = 0;  // position of the tab you want
      ((ParentActivity) getActivity()).getActionBar().setSelectedNavigationItem(position);
      

      或者,如果您使用的是 ActionBarSherlock:

      int position = 0;  // position of the tab you want
      ((ParentActivity) getActivity()).getSupportActionBar().setSelectedNavigationItem(position);
      

      【讨论】:

        猜你喜欢
        • 2012-04-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-07
        • 1970-01-01
        • 1970-01-01
        • 2011-10-05
        • 2011-12-25
        相关资源
        最近更新 更多