Java 每次单击按钮都会将动态布局添加到旧布局| | Android||

Java 每次单击按钮都会将动态布局添加到旧布局| | Android||,java,android,android-linearlayout,Java,Android,Android Linearlayout,我到处都查过了,但找不到答案。我在每次点击时动态生成订单详细信息。第一次单击可以正常工作,但之后,每次单击都会将新订单添加到旧订单中。旧的并没有消失。我尝试了删除视图,但也没有效果。我怎样才能解决这个问题?我想在单击时显示每个订单详细信息 @凌驾 已单击公共无效项(int索引,int siparisId){ 星虫体=星虫体; getSiparisUrunleri(siparis_id); } 私有void getsiparidetay(intsiparisid){ LinearRunler=v

我到处都查过了,但找不到答案。我在每次点击时动态生成订单详细信息。第一次单击可以正常工作,但之后,每次单击都会将新订单添加到旧订单中。旧的并没有消失。我尝试了
删除视图
,但也没有效果。我怎样才能解决这个问题?我想在单击时显示每个订单详细信息


@凌驾
已单击公共无效项(int索引,int siparisId){
星虫体=星虫体;
getSiparisUrunleri(siparis_id);
}
私有void getsiparidetay(intsiparisid){
LinearRunler=view.findViewById(R.id.LinearRunler);
适用于(SiparisUrunleri SiparisUrunleri:siparisUrunleriList){
LinearText=新的LinearLayout(上下文);
LinearText.setOrientation(LinearLayout.HORIZONTAL);
LinearText.setWeightSum(10f);
LinearText.setLayoutParams(新的LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_父级,ViewGroup.LayoutParams.WRAP_内容));
TextView txturnadi=新的TextView(上下文);
txtrunadi.setText(siparisUrunleri.getUrun_adi());
txturanadi.setId(siparisUrunleri.getId());
txturanadi.setLayoutParams(新的LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_内容,ViewGroup.LayoutParams.WRAP_内容,8f));
设置填充(3,3,3,3);
TextView txtrunadet=新的TextView(上下文);
txturanadet.setId(siparisUrunleri.getId());
setText(MessageFormat.format(“{0}Adet”,siparisUrunleri.getAdet());
txturanadet.setLayoutParams(新的LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_内容,ViewGroup.LayoutParams.WRAP_内容,1f));
设置填充(3,3,3,3);
TextView txtrunolcu=新的TextView(上下文);
txtrunolcu.setId(siparisUrunleri.getId());
txtrunolcu.setText(MessageFormat.format(“{0}{1}”),parseInputByReplace(sipariurunleri.getOlcu()),getResources().getString(R.string.meter_square_sign));
txtrunolcu.setLayoutParams(新的LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_内容,ViewGroup.LayoutParams.WRAP_内容,1f));
txtrunolcu.setPadding(3,3,3,3);
linearText.addView(txtrunadi);
linearText.addView(txtrunadet);
linearText.addView(txtrunolcu);
linearLayout.addView(linearText);
}
linearRunler.addView(linearLayout);
crdBtnX.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
((ViewGroup)LinearRunler.getParent()).removeView(linearLayout);
相对性parisdetay.setVisibility(View.GONE);
}
});
}

siparisUrunleriList会在每次结账时清除项目。

使用RecyclerView进行动态查看,
每次单击都会添加新视图,

尝试使用
removeAllViewsInLayout()用于父布局

例如:

linearLayout.removeAllViewsInLayout();

谢谢我以前尝试过
removeallviews
was崩溃。现在有了getParent,它就可以完美地工作了。非常感谢您,这对于想要清楚答案的人来说是有效的((视图组)linearLayout.getParent())。removeAllViews()```欢迎你,祝你好运。