我想更改我的滑动标签位置并加载分配给该特定标签的片段。我已经为每个标签实现了像这样的片段
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位置选择它会更容易。我怎么能这样做?
答案 0 :(得分:0)
我相信你只需要做以下事情:
public void onNavigationDrawerItemSelected(int position) {
mViewPager.setCurrentItem(position);
}
这可能会有所不同,具体取决于您可能正在使用的滑动标签的确切实现。