我已经编写了生成动态 EditText 的代码。现在我想从中删除特定的 EditText,就像在 Android 中的联系人中一样。如何实现此功能?在我显示 imgaddress 的代码下方是单击我正在添加 View 的按钮,即 editText 和 imageview 现在在单击取消时取消我想删除 editText。
imgaddess.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
linearlay.addView(linearlayout(_intMyLineCount));
_intMyLineCount++;
Log.i("Test","Increment => "+_intMyLineCount);
}
});
private LinearLayout linearlayout(int _intID)
{
LinearLayout LLMain=new LinearLayout(this);
LLMain.setId(_intID);
LLMain.addView(editText(_intID));
LLMain.addView(imageview(_intID));
LLMain.setOrientation(LinearLayout.HORIZONTAL);
linearlayoutList.add(LLMain);
return LLMain;
}
private EditText editText1(int _intID) {
EditText editText = new EditText(this);
editText.setId(_intID);
editText.setHint("Phone No");
editText.setSingleLine();
editText.setInputType(InputType.TYPE_CLASS_NUMBER);
editText.setPadding(10, 0, 0, 0);
editTextList1.add(editText);
return editText;
}
private ImageView imageview(int _intID) {
ImageView imgview=new ImageView(this);
imgview.setId(_intID);
imgview.setImageResource(R.drawable.cancel_4);
imageViewList.add(imgview);
return imgview;
}
最佳答案
我通常使用 editText.setVisibility(EditText.GONE);
和
editText = null;
应该对其进行垃圾回收。
关于android - 删除动态创建的 EditText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16207997/