2012-06-23 12 views
6

Tengo un botón y cuando lo presione, quiero quitarlo (no hacerlo invisible). Leí que puedo hacerlo usando layout.removeView(mybutton), pero ¿cuál es el diseño? y cómo lo puedo conseguir en mi actividadAndroid eliminar botón dinámicamente

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

El diseño es el botón Ver paternidad. –

Respuesta

16

ver link

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

el sitio web de desarrolladores de Android está prohibido para mi país – Totti

+0

la función showQuestion.getParent(). RevmoveView no existe – Totti

+0

tipo lo copie en ViewGroup como en el código ........ –

1

diseño es la disposición de los padres de su botón, por lo general un RelativeLayout o LinearLayout.

Se puede conseguir de la siguiente manera:

ViewParent layout = button.getParent(); 
+0

gracias por ayudar – Totti

3

Puede utilizar

 button.setVisibility(View.GONE); 
+0

gracias por ayudar – Totti

10

tengo un botón y cuando pulso, lo quiero para quitarla (no hacerlo invisible)

=> Hizo lo siguiente:

showQuestion.setVisibility(View.INVISIBLE); 

Pruebe con:

showQuestion.setVisibility(View.GONE); 

FYI, INVISIBLE simplemente ocultar la vista, pero físicamente presente allí y IDO Hide así eliminar la presencia física también.

+1

gracias por ayudar, funciona – Totti

Cuestiones relacionadas