2017-01-03 4 views
1

Ich habe mehrere Schaltflächen in einem Layout dynamisch erstellt. Jetzt möchte ich geklickte Schaltfläche aus dem Layout entfernen. zum Beispiel: - enter image description hereenter image description hereenter image description hereWie Button aus Layout entfernen?

+0

Onclick bekommen button machen ihre Sichtbarkeit GONE – Redman

+0

button.setVisibility (View.INVISIBLE); gibt leeren Platz an der Stelle der Schaltfläche –

+1

Mögliche Duplikate von [Wie kann ich eine Schaltfläche entfernen oder in Android unsichtbar machen?] (http://stackoverflow.com/questions/4127725/how-can-i-remove-a -button-oder-make-it-unsichtbar-in-android) –

Antwort

0

onClick gesetzt button.setVisibility(View.GONE);

0

Wenn Sie es auf alle Tasten tun möchten Sie sie alle, dann entfernen Sie die aktivierten diejenigen von

ArrayList<View> allButtons; 

//Get all buttons from the selected layout, then put them in an arraylist 
allButtons =((LinearLayout)findViewById(R.id.button_container)).getTouchables(); 

//loop on each button and remove the activated ones 
foreach (Button b : allButtons){ 
    if (b.isActivated()){ 
     b.setVisibility(View.GONE); 
    } 
} 
0
LinearLayout parent = new LinearLayout(this); 

     parent.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT)); 
     parent.setOrientation(LinearLayout.HORIZONTAL); 
     for (int i = 0 ; i < 10 ; i++) { 
      Button b = new Button(this); 
      b.setOnClickListener(new OnClickListener() { 
       public void onClick(View view) { 
       view.setVisibility(View.GONE); 
       } 
      });  
      b.setText("Primary"); 
      Drawable image = ContextCompat.getDrawable(getApplicationContext(), R.drawable.your_image); 
      image.setBounds(0, 0, 60, 60); 
      b.setCompoundDrawables(null, null, image, null); 
      parent.addView(b); 
     } 
Verwandte Themen