Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当我切换选项卡时,片段布局将始终保持不变_Java_Android_Xml_Android Viewpager - Fatal编程技术网

Java 当我切换选项卡时,片段布局将始终保持不变

Java 当我切换选项卡时,片段布局将始终保持不变,java,android,xml,android-viewpager,Java,Android,Xml,Android Viewpager,在这种情况下,位置始终为0,即使我在tablayout中切换选项卡,它也不会变为1 我在这里使用了登录适配器,但是使用了TabLayout.TabLayoutOnPageChangeListener(TabLayout))从不返回1它只返回零 你能把你的布局贴在问题上吗?如何设置viewpgaer和tabs? public class LoginAdapter extends FragmentPagerAdapter{ FragmentManager fragmentManager;

在这种情况下,位置始终为0,即使我在tablayout中切换选项卡,它也不会变为1

我在这里使用了登录适配器,但是使用了
TabLayout.TabLayoutOnPageChangeListener(TabLayout))从不返回1它只返回零


你能把你的布局贴在问题上吗?如何设置viewpgaer和tabs?
public class LoginAdapter extends FragmentPagerAdapter{

    FragmentManager fragmentManager;
    private Context context;
    int totalTabs;

    public LoginAdapter(FragmentManager fm,Context context,int totalTabs){
        super(fm);
        this.fragmentManager=fm;
        this.context =context;
        this.totalTabs = totalTabs;
    }
    @Override
    public int getCount() {
        return totalTabs;
    }
@NonNull 
public Fragment getItem(int position){
    switch (position){
        case 0:

            SignupTabFragment signupTabFragment = new SignupTabFragment();
            return signupTabFragment;
        case 1:

            LoginTabFragment loginTabFragment = new LoginTabFragment();
            return loginTabFragment;
        default:
            return null;
    }
}
  final LoginAdapter adapter = new 
    LoginAdapter(getSupportFragmentManager(),getApplicationContext(),tabLayout.getTabCount());
    viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
    viewPager.setAdapter(adapter);