删除特定的动态创建的EditText

时间:2017-01-22 21:30:33

标签: android

我有一个按钮,当用户点击时,它会动态添加editTexts'和一个可以删除其相应editText的可点击TextView(“X”)到其布局。创建的editTexts和TextView的数量基于单击按钮的次数。但是我现在想要在点击可点击的TextView(“X”)

时删除editText
View.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而只删除它。

1 个答案:

答案 0 :(得分:0)

您应该致电setId()以提供EditTextTextView个唯一标识,并在您要删除它们时致电findViewById()