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

버튼 클릭 이벤트 질문드립니다.

0 추천
안녕하세요^^ 이제 막 입문한 대학생입니다...

현재 이미지버튼이 1,2,3,4,5,6,7 이렇게 7개가 있는데,

눈에 보이는 이미지버튼은 1,2,3,4,5 이렇게 5개 구요.

5번 버튼을 눌렀을때 2,4번의 자리에 2,4번 버튼이 사라지고 (기능또한 사라짐) 6,7번 버튼이 2,4번의 자리에 들어가서 각각 버튼의 해당되는 기능을 하게 하려고합니다.

5번 버튼을 눌렀을때 2,4번 버튼이 6,7번 버튼으로 변경되려면 어떻게 해야죠?

도와주세요 ㅠㅠ 갈피가 안잡히네요..
친절한푸 (210 포인트) 님이 2014년 9월 4일 질문

1개의 답변

+1 추천
 
채택된 답변
같은 대학생으로서 반갑습니다!

방법이 너무나도 많습니다만 가장 근접한 답변을 해드리는게 좋겠네요.

 

우선, 화면에는 1~7번의 버튼이 모두 들어가 있다고 생각하셔야합니다.

각각의 버튼을 btn1~btn7이라고 하였을 때, 레이아웃에 btn1~btn7을 모두 넣어줍니다.

그리고 현재 상태에서 2, 4번 버튼이 쓰이지 않고 대신 6, 7번 버튼이 나와야 되므로,

btn2.setVisibility(View.GONE);

btn4.setVisibility(View.GONE);

로 설정하여 2, 4번 버튼을 화면에서 제거합니다.

View.GONE은 View.INVISIBLE과 비슷하지만 화면에서 보이지 않을 뿐만 아니라,

화면에서 공간도 차지하지 않도록 하는 값입니다.

그 다음 6, 7번 버튼을 화면에서 제거하고 해당 자리에 2, 4번 버튼을 넣으려면,

btn6.setVisibility(View.GONE);

btn7.setVisibility(View.GONE);

btn2.setVisibility(View.VISIBLE);

btn4.setVisibility(View.VISIBLE);

이런식으로 구현하시면 됩니다.
Jinthree (8,980 포인트) 님이 2014년 9월 5일 답변
친절한푸님이 2014년 9월 5일 채택됨
덕분에 너무 쉽게 풀렸네요. 같은 대학생 ㅎㅎ
감사합니다 ^^
...