2012-06-23 4 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); 

가 참고로, 보이지 않는 그냥보기를 숨길 수 있지만, 물리적가 현재와 GONE 잘 육체적으로뿐만 아니라 존재를 제거하는 등 숨 깁니다.

+1

도움 주셔서 감사합니다, 그것은 작동합니다 – Totti

관련 문제