2012-09-30 7 views
-1

저는 android에서 새롭고 새로운 버튼 추가를 클릭하는 동안 다음 코드로 editText를 동적으로 생성했습니다. editText 근처에 삭제 버튼을 추가하여 각각을 삭제할 수 있습니다. editText가 제거됩니까?동적으로 생성 된 editText와 함께 삭제 옵션을 추가하십시오.

btnAddNew.setOnClickListener(new OnClickListener() { 

     public void onClick(View v) { 

      LinearLayout rAlign = (LinearLayout)findViewById(R.id.lId); 
      EditText newPass = new EditText(getApplicationContext()); 
      allEds.add(newPass); 
      newPass.setHint("Name of Label"); 
      newPass.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
      newPass.setWidth(318); 
      newPass.setTextColor(Color.parseColor("#333333")); 
      newPass.setId(textb); 

      rAlign.addView(newPass); 
      MY_BUTTON ++;    
      addSpinner();    
     } 
    }); 
+0

을 예 이것은 스위치 -와 가능 쉽다 case 문과 View Items의 ID (버튼의 ID와 EditText의 ID를 의미 함)를 사용합니다. 나는 당신이 할 수있는 몇 분 안에 코드를 게시 할 것입니다 –

+0

@ Ko Koester는 도움을 주신 분께 감사드립니다 :) ur 코드를 기다리고 있습니다 :) – user1708870

+0

ok 당신은 전체 텍스트를 삭제하고 싶습니다. . –

답변

0

예, 아마 이런 식으로, 당신 글고 같은 시간에 제거 버튼을 생성하고 바로 addView() 방법처럼 removeView() 방법을 사용하십시오

btnAddNew.setOnClickListener(new OnClickListener() { 
    public void onClick(View v) { 
     ... 
     rAlign.addView(newPass); 
     MY_BUTTON ++;    
     addSpinner(); 

     Button btnRemoveOld = new Button(this); 
     btnRemoveOld.setId(32); // arbitrary number 
     btnRemoveOld.setOnClickListener(new OnClickListener() { 
      public void onClick(View v) { 
       LinearLayout rAlign = (LinearLayout)findViewById(R.id.lId); 
       rAlign.removeView(findViewById(textb)); 
      } 
     });  

     // You will need to set parameters to define how the button looks 
     // and where it is in relation to the EditText here 
     rAlign.addView(btnRemoveOld); 
    } 
}); 
+0

안녕하세요 @ Sam thnks :) 시도해 보겠습니다 :) – user1708870

+0

아빠, 'rAlign.addView (btnRemoveOld);'가있는 레이아웃에 버튼을 추가하는 것을 잊어 버렸습니다. – Sam

관련 문제