2017-08-31 60 views
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片段。有人可以给我提示或例子。

回答