繁体   English   中英

如何隐藏活动中的片段 - Android Studio

[英]How to hide fragment from activity - Android Studio

我在一个活动中有两个片段,我需要知道如何隐藏第二个片段并留下第一个片段

所以,我想隐藏PerfilDatosFragmen();,但我还需要在return语句中保留“2”。 我怎样才能做到这一点?

 public class ViewPagerAdapter extends FragmentStatePagerAdapter {
        public ViewPagerAdapter(FragmentManager fragmentManager) {
            super(fragmentManager);
        }
        String[] encabezado = {"Tarjeta", "Datos"};

        @Override
        public Fragment getItem(int position) {
            switch (position) {
                case 0:
                    return new PerfilTarjetaFragment();
                case 1:
                    return new PerfilDatosFragmen();
            }
            return null;
        }

        @Override
        public int getCount() {

            System.out.println(vacio);
           // int vacio = getIntent().getExtras().getInt("Acompañante");
           /* if(vacio.equals("1")){
                 a= 1;
            }else{
                 a= 2;
            }*/
           return 2;
        }

这很简单。 PagerAdapter.getCount()定义了片段的计数。 你总是返回2.最好的解决方案是:

public class ViewPagerAdapter extends FragmentStatePagerAdapter {

        private final List<Fragment> fragments = new ArrayList<>();

        public ViewPagerAdapter(FragmentManager fragmentManager) {
            super(fragmentManager);
            fragments.add(new PerfilTarjetaFragment());
            fragments.add(new PerfilDatosFragmen());
        }
        String[] encabezado = {"Tarjeta", "Datos"};

        @Override
        public Fragment getItem(int position) {          
            return fragments.get(position);
        }

        @Override
        public int getCount() {
           return fragments.size();
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM