我正在尝试添加带有一些附加组件的新食物,基本上每次按下添加字段按钮都会创建两个编辑文本,即附加组件的名称和价格,会有用户想要删除编辑文本的场景名称和价格。我已经成功地创建了两个编辑文本,并使用我以整数形式提供的 ID 来设置它们。但是每当我单击删除字段按钮时,我都无法使用按钮删除两个edittext。
// Add On
addOnLayout.removeAllViews();
addFields.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AddOnCounters++;
etFoodName = new EditText(addfoodAddOn.this);
etFoodName.setId(ETFoodID);
etFoodName.setHint("Enter your AddOn Name");
etPrice = new EditText(addfoodAddOn.this);
etPrice.setId(ETPriceID);
etPrice.setHint("Enter your AddOn Price");
Log.d("-------","-------------------what is edittext name id " + ETFoodID);
Log.d("-------","-------------------what is edittext price id " + ETPriceID);
ETFoodID++;
ETPriceID++;
addOnLayout.addView(etFoodName);
addOnLayout.addView(etPrice);
}
});
removeFields.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(AddOnCounters>=1 && ETFoodID > 0 && ETPriceID > 10){
addOnLayout.removeViewAt(ETFoodID);
addOnLayout.removeViewAt(ETPriceID);
ETFoodID--;
ETPriceID--;
}
}
});
我期望结果是每当我单击删除字段按钮时,它将删除最底部的最后两个编辑文本,即名称和价格。