在NavigationDrawer项目选择

时间:2015-05-18 10:45:24

标签: android android-fragments navigation-drawer pagerslidingtabstrip

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

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上的slidingtab位置选择它会更容易。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

我相信你只需要做以下事情:

public void onNavigationDrawerItemSelected(int position) {

    mViewPager.setCurrentItem(position);

}

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