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

안드로이드 버튼 질문이요..

0 추천
하나의 버튼으로 두가지 동작을 만들어주고싶은데..

 

그 예를들어 ON이라는 버튼을 누르면 ON이라는 버튼이 사라지고 그자리에 OFF라는 버튼이 생기고

 

이런형식으로되어있는건 어떻게 해주어야하나요??

 

버튼 달고 visible invisible 형식으로 해결해야하나요?::
백돈 (220 포인트) 님이 2013년 11월 19일 질문

2개의 답변

0 추천
위에 말씀하신것처럼 on 버튼과 off 버튼을 겹치게 배치해서 on 버튼을 클릭하면 on 버튼을 사라지게 하고

off 버튼을 보이게 하고 off 버튼을 누르면 반대로 하는 방법도 있겟지만,,

그리고, 버튼을 겹치게 하기 위해서는 relative 레이아웃이나 framelayout을 사용하면 됩니다.

 

그보다 더 좋은 방법은 버튼을 하나 두고,on 버튼을 클릭하면

버튼의 텍스트를 off 로 바꾸는게 좋은 방법입니다.  setter 함수인 setText() 메서드를 이용해서요...

위에 버튼을 보이게 하고 안보이게 하는것도 setter 함수중 setVisibile(View.Visible or View.inVisible) 을 사용하면됩니다.

제가 코드를 안보고 치는거라 철자는 틀릴수 있겠는데, View 클래스의 static property가 정의 되어있습니다.
이스트플랙 (2,510 포인트) 님이 2013년 11월 19일 답변
0 추천

visible invisible방식이든 flag로 처리하든 만드셔도되지만

http://developer.android.com/reference/android/widget/ToggleButton.html

있는거 활용하는게 좋겠죠? ^^;

q1212 (26,020 포인트) 님이 2013년 11월 19일 답변
...