안드로이드 개발 질문/답변
(글 수 45,052)
버튼 하나를 가지고 2가지 동작을 하게 하려합니다
처음 눌렀을땐 시작, 다음 눌렀을땐 종료 다시 누르면 시작 이것의 반복..
지금은 해당 클래스 안에 int flag를 해놓고 버튼 리스너에서 if문을 통해서 0,1을 구분해서 다시 변경해주고 그런식으로 하는데여.
혹시 버튼 자체에다가 세트를 할수 있나해서요.
정리해보자면 int flag를 클래스의 멤버필드로 따로 두는것이 아닌 Button의 인스턴스 bt안에 넣어둘 곳이 있나해서요.
커스텀 버튼을 만들어야 할까여?
일반적으로 그냥 저처럼 int flag를 해놓고 하는게 맞는건지, 아니면 인스턴스 안에 넣어두는게 맞는건지...
제생각엔 인스턴스 안에 두는게 맞다고보는데... 고수님들 생각은 어떠신지요?
처음 눌렀을땐 시작, 다음 눌렀을땐 종료 다시 누르면 시작 이것의 반복..
지금은 해당 클래스 안에 int flag를 해놓고 버튼 리스너에서 if문을 통해서 0,1을 구분해서 다시 변경해주고 그런식으로 하는데여.
혹시 버튼 자체에다가 세트를 할수 있나해서요.
정리해보자면 int flag를 클래스의 멤버필드로 따로 두는것이 아닌 Button의 인스턴스 bt안에 넣어둘 곳이 있나해서요.
커스텀 버튼을 만들어야 할까여?
일반적으로 그냥 저처럼 int flag를 해놓고 하는게 맞는건지, 아니면 인스턴스 안에 넣어두는게 맞는건지...
제생각엔 인스턴스 안에 두는게 맞다고보는데... 고수님들 생각은 어떠신지요?
2010.08.04 11:31:38
저라면 차라리 버튼 2개를 만들어 놓고 하나는 setVisiable(View.Gone) 로 안보이게 처리하겠습니다....
버튼을 클릭하면 기본버튼을 Gone 시키고 숨겨놨던걸 보이게 하고 .....
2010.08.04 11:37:09
답변 모두 감사합니다. 제가 위에서 말한 내용은 토글버튼의 성격을 띈건 사실이나 토글버튼의 성격을 띄지 않는경우를 고려해서 질문한거였습니다 ^^ 여러 가지 방법이 있을걸로보이기 때문에 어떤게 적합한가 해서요.
Button을상속받아서 사용을할까 버튼을 여러게 만들까 또는 클래스의 필드로서 상태들을 정의할까 했거든요 ^^
가령 2가지의 경우가 아니라 여러가지의 경우가 있어야할때 등을 위해서요.
버튼 상속받아서 그안에 스태틱 파이널 필드로서 여러가지 상태를 정의해두는게 제일 올바른 방법일까여?
2010.08.04 11:40:45
Button 상속 받아서 새 버튼 하나 만드시면 될거 같은데요...
아니면 State에 따른 변화를 수행하는 Interface를 만들고 Implement 하던가....
아니면 State에 따른 변화를 수행하는 Interface를 만들고 Implement 하던가....
딱 토글버튼인데......