我是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片段上。有人可以给我提示或示例。
答案 0 :(得分:0)
您必须使不可刷卡的ViewPager :