마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

버튼 클릭 이벤트 질문입니다!

0 추천
게시판 화면을 만들고 있습니다. 테스트 공지사항 이라는 버튼을 누르면 버튼 아래에 텍스트뷰가 나오고

다시 버튼을 누르면 텍스트 뷰가 사라지게 하고 싶은데 xml 파일에는 텍스트뷰 visible을 invisible로 설정을 해놓았고

자바파일에 onClick 리스너 이벤트에 텍스트뷰를 visible로 나오게

코드를 넣어놨습니다. 그래서 버튼 누를 때 텍스트뷰는 나오는데 다시 누를 때 텍스트뷰가 사라지는 코드를 어찌해야할지..

구글링할 때 어떤 키워드로 검색할지 감이 안잡혀서 직접 질문합니다. ㅠㅠ 알려주세요 흑흑
BMS (520 포인트) 님이 2014년 6월 27일 질문

3개의 답변

+1 추천
 
채택된 답변

if(textview.isShown){

    textview.setVisibility(View.INVISIVLE);

}else{

    textview.setVisibility(View.VISIVLE);

}

psalm (1,910 포인트) 님이 2014년 6월 27일 답변
BMS님이 2014년 6월 27일 채택됨
동작 잘 되네요 흐흐 감사합니다~!
+1 추천
버튼을 누를때 마다 텍스트뷰가 보였다가 사라지게 하고싶은건가요?

그럼 버튼의 onClick 안에 다음과 같이 하면 되겠네요.

if(textview.getVisibility() == View.VISIVLE)

   textview.setVisibility(View.GONE);

}else if(textview.getVisibility() == View.GONE){

   textviiew.setVisibility(View.VISIVLE);

}
인연 (31,880 포인트) 님이 2014년 6월 27일 답변
버튼 눌렀을 때 아예 텍스트 뷰가 안보였어요 ㅠㅠㅠ... 제일 밑에 분 답변으로 실행이되서 맨 아랫분을 채택했어요 감사하고 죄송합니다. ㅠㅠ
0 추천

플래그 값 을 주면 되지않을까요?

 

boolean buttonClicked = false;

 

onClick(){

   buttonClicked = !buttonClicked;

   if(buttonClicked){

      // visible

   }

  else{

    // invisible

  }

}

꿀빠는개미 (1,020 포인트) 님이 2014년 6월 27일 답변
오 잘 되네요!!! 감사합니다~!
...