如果用户未在片段中进行身份验证,如何停止导航

时间:2017-08-31 11:42:07

标签: android android-fragments

我是Android片段的新手。我有3个选项卡,第一个用于身份验证,接下来用于其他一些信息,需要在第一个选项卡中进行用户身份验证才能访问这些选项卡。我没有得到这个如何在执行用户身份验证之前停止导航到其他片段。我有示例代码:

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为true,那么让他去寻找下一个片段,否则停止并保留在auth片段上。有人可以给我提示或示例。

1 个答案:

答案 0 :(得分:0)