0
我是新来的android片段。我有3个选项卡,第一个用于身份验证,接下来的2用于其他一些信息,这需要第一个选项卡中的用户身份验证才能访问这些选项卡。我没有得到这个,我怎么才能停止导航到其他片段,直到用户身份验证执行。我有示例代码:如何停止导航如果用户不验证片段
public class SiteSectionsPagerAdapter extends FragmentPagerAdapter {
public SiteSectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return authFragment;
case 1:
return siteInfoFragment;
case 2:
return userInfoFragment;
}
return null;
}
@Override
public int getCount() {
return 3;
}
@Override
public CharSequence getPageTitle(int position) {
switch (position) {
case 0:
return "Auth";
case 1:
return "Site info";
case 2:
return "user info";
}
return null;
}
}
在主活性类的OnCreate方法具有这样的:
mViewPager = (ViewPager) findViewById(R.id.siteContainer);
mViewPager.setAdapter(mSectionsPagerAdapter);
final ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
actionBar.setSelectedNavigationItem(position);
}
});
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
mViewPager.setCurrentItem(tab.getPosition());
}
应用的开始被表示第一Authfragment。当用户在这个片段进行身份验证,我有一个应用程序中,我加入了一个状态标志isUserAuthenticate=true;
我很困惑在哪一步,我应该检查是否isUserAuthenticate为真,那么让他去为下一个片段否则停止,并保持在auth片段。有人可以给我提示或例子。
确定。让我试试这个。 – user565