【问题标题】:changing sliding tab position when NavigationDrawer item select选择 NavigationDrawer 项目时更改滑动选项卡位置
【发布时间】:2015-05-18 10:45:23
【问题描述】:

我想更改我的滑动标签位置并加载分配给该特定标签的片段。我已经为每个标签实现了这样的片段

public Fragment getItem(int position) {
    if(position == 0) // if the position is 0 we are returning the First tab
    {
        SongsFragment tab1 = new SongsFragment();
        return tab1;
    }
    else if(position == 1)            // As we are having 2 tabs if the position is now 0 it must be 1 so we are returning second tab
    {
        VideoFragment tab2 = new VideoFragment();
        return tab2;
    }
    else if(position == 2)
    {

        FeaturedFragment tab3 = new FeaturedFragment();
        return tab3;
    }else{

    return null;

    }
}

我尝试了以下方式移动到 NavigationDrawer 项目选择上的片段。

 public void onNavigationDrawerItemSelected(int position) {

    if(position == 1){
        FragmentManager fragmentManager = getSupportFragmentManager();
        fragmentManager.beginTransaction()
            .replace(R.id.container, new Dashboard()).commit();
    }

 }

但是当我这样做时,它会移动到所需的片段,但 SlidingTabs 不会在那里。

如果我可以更改 navigationItem select 上的滑动标签位置,那会容易得多。我该怎么做?

【问题讨论】:

  • 你希望同时拥有滑动标签和导航抽屉吗?
  • 这只是我想做的事
  • 检查您是否将具有滑动标签的容器替换为子项...如果是,请更改布局文件...

标签: android android-fragments navigation-drawer pagerslidingtabstrip


【解决方案1】:

相信你只需要做到以下几点:

public void onNavigationDrawerItemSelected(int position) {

    mViewPager.setCurrentItem(position);

}

这可能会有所不同,具体取决于您可能使用的滑动标签的确切实现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多