2012-06-23 14 views
6

Ho un pulsante e quando lo preme, voglio rimuoverlo (non renderlo invisibile). Ho letto che posso farlo usando layout.removeView(mybutton) ma qual è il layout? e come posso farlo nella mia attivitàPulsante di rimozione Android in modo dinamico

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

Il layout è la vista genitoriale pulsante. –

risposta

16

vedere link

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

gli sviluppatori Android del sito Web sono vietati al mio paese – Totti

+0

la funzione showQuestion.getParent(). RevmoveView non esiste – Totti

+0

tipo lanciato in ViewGroup come nel codice ........ –

1

layout è il layout genitore del pulsante, di solito un RelativeLayout o LinearLayout.

È possibile ottenere come segue:

ViewParent layout = button.getParent(); 
+0

grazie per l'aiuto – Totti

3

È possibile utilizzare

 button.setVisibility(View.GONE); 
+0

grazie per l'aiuto – Totti

10

ho un bottone e quando premo, voglio per rimuoverlo (non farcela invisibile)

=> Hai fatto come di seguito:

showQuestion.setVisibility(View.INVISIBLE); 

Prova con:

showQuestion.setVisibility(View.GONE); 

Cordiali saluti, INVISIBILE basta nascondere la vista, ma fisicamente presenti e andato nascondere e rimuovere la presenza anche fisicamente.

+1

grazie per l'aiuto, funziona – Totti

Problemi correlati