2012-04-19 70 views
0

這是我的代碼添加一個新的線性佈局:如何通過單擊unclicking單選按鈕來動態移除LinearLayout?

public void onClick_addContact(View v) 
    { 
      LinearLayout layout = (LinearLayout) findViewById(R.id.layoutLinear); 
      layout.addView(linearlayout(_intMyLineCount)); 
      _intMyLineCount++; 



    } 


    private EditText editText(int _intID) { 
      EditText editText = new EditText(this); 
      editText.setId(_intID); 
      editText.setHint("My lines"); 
      editText.setWidth(180);   

      editTextList.add(editText); 
      return editText; 
     } 

     private TextView textView(int _intID) 
     { 
      TextView txtviewAll=new TextView(this); 
      txtviewAll.setId(_intID); 
      txtviewAll.setText("My lines:");   

      textviewList.add(txtviewAll); 
      return txtviewAll; 
     } 

     private RadioButton button(int _intID) 
     { 
      RadioButton btn = new RadioButton(this); 
      btn.setId(_intID); 
      btn.setOnClickListener(newContact); 


      return btn; 


     } 

     OnClickListener newContact = new OnClickListener() { 
       //onClick view 
       public void onClick(View v) { 


        LinearLayout layout = (LinearLayout) findViewById(R.id.layoutLinear); 

        layout.addView(linearlayout(_intMyLineCount)); 

         _intMyLineCount++; 


       } 
       }; 

     private LinearLayout linearlayout(int _intID) 
     { 
      LinearLayout LLMain=new LinearLayout(this); 
      LLMain.setId(_intID);  
      LLMain.addView(textView(_intID)); 
      LLMain.addView(editText(_intID)); 
      LLMain.addView(button(_intID)); 
      LLMain.setOrientation(LinearLayout.HORIZONTAL); 
      linearlayoutList.add(LLMain); 
      return LLMain; 

     } 
} 

截至目前,如果點擊任何單選按鈕,然後一個新的線性佈局被添加。我如何改變這一點,如果單擊任何單選按鈕,那麼相應的線性佈局會被刪除?

+0

(未)舔按鈕? eww:p – ThiefMaster 2012-04-19 07:50:05

回答

1

使用setVisibility方法。如果你知道佈局的ID,你可以做做findViewById然後用myLayout.setVisibility(View.GONE)

0

您在爲exmeple「所對應的第一個單選按鈕的佈局」,你可以檢索此佈局與findViewByTag刪除新的LinearLayout設置的標籤。

1
LinearLayout layout = (LinearLayout) findViewById(R.id.layoutLinear); 
layout.removeView(findViewById(removeId)); 

應該是有幫助..

相關問題