热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

AndroidStudio不同的片段不愿意共享相同的R.id.(linearlayout)

我正在创建片段,在这个片段上我创建了另一个片段。应该看到[1)],但显示为[2)]

我正在创建片段,在这个片段上我创建了另一个片段。应该看到[1)],但显示为[2)]

Android Studio不同的片段不愿意共享相同的R.id.(linearlayout)

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,...)要求在每个片段内进行垂直线性布局,而仅要求在第一个片段内进行线性布局。





推荐阅读
author-avatar
世界第一1945_307
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有