作者:世界第一1945_307 | 来源:互联网 | 2023-06-23 13:15
我正在创建片段,在这个片段上我创建了另一个片段。应该看到[1)],但显示为[2)]
start.java (it's a fragment inside navigation for bottom slider)
for(int i = 0; i <2; i++){
contadorEgresos++;
EgresosDiarios fragEgresosDiarios = new EgresosDiarios();
FragmentTransaction ft = getFragmentManager().beginTransaction();
Bundle b = new Bundle();
b.putInt("index",i);
fragEgresosDiarios.setarguments(b);
ft.add(R.id.llEgresos,fragEgresosDiarios,"tagEgresos" + contadorEgresos);
ft.commit();
fragEgresosDiarios.agregarTarjeta();
}´
EgresosDiarios.java
@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) {
// Inflate the layout for this fragment
View ll = inflater.inflate(R.layout.fragment_egresos_diarios,container,false);
llFragmentTarjetaEgresos = ll.findViewById(R.id.llFragmentTarjetaEgresos);
fabAgregarEgreso = ll.findViewById(R.id.fabAgregarEgreso);
tvFecha = ll.findViewById(R.id.tvFecha);
int index = getarguments().getInt("index");
if(index == 0){
tvFecha.setText("Hoy");
}else{
tvFecha.setText("Ayer");
}
//agregarTarjeta();
fabAgregarEgreso.setOnClicklistener(new View.OnClicklistener() {
@Override
public void onClick(View v) {
FragmentManager fm = getFragmentManager();
TarjetaEgresos fragment = (TarjetaEgresos) fm.findFragmentByTag("tagTarjetaEgresos"+1);
for(int i = 1; i <= contadorTarjetaEgresos; i++){
fragment = (TarjetaEgresos) fm.findFragmentByTag("tagTarjetaEgresos"+i);
if (fragment.isModificando()){
Modificando = true;
}
}
if(!Modificando){
agregarTarjeta();
}else{
if(mListenerDebeTerminarModificacion != null){
mListenerDebeTerminarModificacion.debeTerminarModificacion(true);
}
}
Modificando = false;
}
});
return ll;
}
public void agregarTarjeta(){
contadorTarjetaEgresos++;
TarjetaEgresos fragTarjetaEgresos = new TarjetaEgresos();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.add( R.id.llFragmentTarjetaEgresos,fragTarjetaEgresos,"tagTarjetaEgresos" + contadorTarjetaEgresos);
ft.commit();
}
在agregarTarjeta()
内,行ft.add(R.id.llFragmentTarjetaEgresos,...)
要求在每个片段内进行垂直线性布局,而仅要求在第一个片段内进行线性布局。