我有一个按钮,当用户点击时,它会动态添加editTexts'和一个可以删除其相应editText的可点击TextView(“X”)到其布局。创建的editTexts和TextView的数量基于单击按钮的次数。但是我现在想要在点击可点击的TextView(“X”)
时删除editTextView.OnClickListener generate = new View.OnClickListener() {
@Override
public void onClick(View view) {
for (int i = 0; i < count; i++) {
addEdits = new EditText(getSymptomsActivity.this);
cancel=new TextView(getSymptomsActivity.this);
addEdits.setLayoutParams(new ActionBar.LayoutParams(400, 79));
addEdits.setText("");
cancel.setText("X");
platform.addView(addEdits);
platform.addView(cancel);
values.add(addEdits);
cancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
for(int j = count; j>0 ; j--){
platform.removeView(addEdits);
//values.remove(addEdits);
cancel.setVisibility(TextView.GONE);
}
}
});
目前的问题是,当点击可点击的TextView(“X”)时,它只删除最后创建的editText而只删除它。
答案 0 :(得分:0)
您应该致电setId()
以提供EditText
和TextView
个唯一标识,并在您要删除它们时致电findViewById()
。