2012-06-23 4 views
6

J'ai un bouton et quand je l'appuie, je veux l'enlever (pas le rendre invisible). J'ai lu que je peux le faire en utilisant layout.removeView(mybutton) mais quelle est la disposition? et comment puis-je dans mon activitéAndroid supprimer dynamiquement le bouton

Button showQuestion; 
private void initialize() { 
    showQuestion = (Button) findViewById(R.id.bAnswerQuestionShowQuestion); 
} 
public void onClick(View v) { 
    switch (v.getId()) { 
     case R.id.bAnswerQuestionShowQuestion: 
       showQuestion.setVisibility(View.INVISIBLE); 
       //Here i want to delete the button 
       question.setVisibility(View.VISIBLE); 
       theAnswer.setVisibility(View.VISIBLE); 
       answerQuestion.setVisibility(View.VISIBLE); 
       showChoices.setVisibility(View.VISIBLE); 
       showHint.setVisibility(View.VISIBLE); 
      break; 
    } 
} 
+1

La mise en page est le bouton View parenting you. –

Répondre

16

voir link

ViewGroup layout = (ViewGroup) button.getParent(); 
if(null!=layout) //for safety only as you are doing onClick 
    layout.removeView(button); 
+0

le site web android developers est interdit à mon pays – Totti

+0

la fonction showQuestion.getParent(). RevmoveView n'existe pas – Totti

+0

tapez cast dans ViewGroup comme dans le code ........ –

1

mise en page est la mise en page de parent de votre bouton, généralement un RelativeLayout ou LinearLayout.

Vous pouvez l'obtenir comme suit:

ViewParent layout = button.getParent(); 
+0

merci de nous aider – Totti

3

Vous pouvez utiliser

 button.setVisibility(View.GONE); 
+0

merci de nous aider – Totti

10

j'ai un bouton et quand je presse, je veux l'enlever (faites pas invisible)

=> Vous avez fait comme ci-dessous:

showQuestion.setVisibility(View.INVISIBLE); 

Essayez avec:

showQuestion.setVisibility(View.GONE); 

Pour votre information, INVISIBLE juste cacher la vue, mais il physiquement présent et GONE cachons ainsi enlever la présence aussi bien physiquement.

+1

merci de nous aider, ça marche – Totti

Questions connexes