gpt4 book ai didi

java - 如何从 Activity 中隐藏 Fragment - Android Studio

转载 作者:行者123 更新时间:2023-12-02 06:12:45 24 4
gpt4 key购买 nike

我在一个 Activity 中有两个 fragment ,我需要知道如何隐藏第二个 fragment 并保留第一个 fragment

所以,我想隐藏 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() 定义了 fragment 的计数。你总是返回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();
}

关于java - 如何从 Activity 中隐藏 Fragment - Android Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55895827/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com