2017-01-22 43 views
-1

我有一個按鈕,當用戶點擊時,它動態地添加editTexts'和一個可點擊的TextView(「X」),它應該刪除其對應的editText到它的佈局。創建的editTexts和TextView的數量取決於按鈕被點擊的次數。但是我現在想刪除EDITTEXT當我點擊可點擊的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並且只有那個。

+5

貼子提示:我們喜歡修剪標準樣板文字,「請幫助我」就是其中之一。有用的閱讀:[這裏](https://meta.stackoverflow.com/questions/284236/why-is-can-someone-help-me-not-an-actual-question)和[這裏](https:// meta.stackoverflow.com/questions/255196/remove-help-please-from-titles)。此外,由於這是一個幫助網站,因此添加「請幫助」有點多餘,並且可能會被視爲一種乞求的形式。 – halfer

回答

0

您應該致電setId()給予EditTextTextView唯一ID並在您想要刪除它們時致電findViewById()

+0

但視圖不是通過XML創建具有獨特的Ids,所以他們衝突時,通過循環創建視圖 – mcprilla79

+0

嗨,你可以看看這個線程'http://stackoverflow.com/questions/1714297/ Android的視圖setidint-ID-編程知識對避免-ID-衝突,你可以用'setTag()'在代替,它需要一個字符串,所以你可以把你自己的東西。 – WenChao

+0

,這有助於。請任何其他想法? – mcprilla79