2012-06-23 2 views
6

У меня есть кнопка, и когда я нажимаю ее, я хочу ее удалить (не сделать ее невидимой). Я читал, что могу сделать это, используя layout.removeView(mybutton), но что такое макет? и как я могу получить его в своей деятельностиAndroid удаляет кнопку динамически

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

Макет - это представление родительской кнопки «Вы». –

ответ

16

см link

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

сайт разработчиков Android запрещен для моей страны – Totti

+0

функция showQuestion.getParent(). RevmoveView не существует – Totti

+0

тип ввел его в ViewGroup как в коде ........ –

1

Макет является родительским Раскладка вашей кнопки, как правило, RelativeLayout или LinearLayout.

Вы можете получить его следующим образом:

ViewParent layout = button.getParent(); 
+0

Благодарим вас за помощь – Totti

3

Вы можете использовать

 button.setVisibility(View.GONE); 
+0

спасибо за помощь – Totti

10

я есть кнопка, и когда я нажимаю его, я хочу, чтобы удалить его (не сделать его невидимое)

=> Вы сделали следующее:

showQuestion.setVisibility(View.INVISIBLE); 

Попробуйте с:

showQuestion.setVisibility(View.GONE); 

FYI, INVISIBLE просто скрыть вид, но и физически присутствовать там и GONE скрыть, а также удалить присутствие физически, а также.

+1

спасибо, что помогли, это работает – Totti

Смежные вопросы