2014-02-10 2 views
0

하나의 버튼으로 여러 개의 버튼을 개발하고 싶습니다. 예를 들어 노란색, 빨간색, 파란색과 같은 옵션이 있습니다. 내가 버튼을 클릭하면 첫 번째 옵션이 나타나고 화면이 노란색으로 바뀐다. 다시 같은 버튼을 클릭하면 스크린이 빨간색이되고, 다시 같은 버튼을 클릭하면 파란색이된다.android의 토글 버튼을 사용하여 두 가지 옵션 이상을 적용하려면 어떻게해야합니까?

아무에게도 여러 가지 옵션 버튼/토글을 만들 수있는 방법을 말해 줄 수 있습니까?

미리 감사드립니다.

+0

는 RadioButtons를 –

+0

와을 radioGroup을 사용하지만 하나의 옵션 (버튼) 이러한 옵션을 표시합니다. 최종 사용자는 한 번에 하나의 옵션 만 볼 수 있습니다. 그/그녀가 다시 클릭하면 다른 옵션이 나타나고 첫 번째 옵션이 나타납니다. – anddev

+0

3 가지 상태가 필요합니다. 그러나 나는 그것에 대한 준비된 통제가 없다고 생각한다. 하나의 BUTTON (전환하지 않음)을 사용하고 클릭 할 때마다 변수를 증가시키는 대체 ID입니다. 변수가> 2가되면 0으로 재설정합니다. –

답변

2

이 정확한 해결책은 Android에서 미리 작성된 컨트롤 만 사용하여 달성 할 수 없습니다.

  • this one
  • 처럼 아이폰 OS 'UISegmentedControl에 안드로이드 상응하는 여러 RadioButtons를
  • 사용과을 radioGroup를 사용하여 예를 들어 자신의 솔루션을 빌드 : 여기

    은 대안 버튼이있는 LinearLayout 주위
  • this 튜토리얼과 같은 사용자 정의 TriToggle을 사용하십시오.
+0

segcontrol 링크를 사용해 주셔서 감사합니다. +1;) – 2Dee

2

onClick 메서드에서 카운터와 스위치 케이스를 사용할 수 있습니다.

int mClickCounter = 0; 

을하고 온 클릭 내에서이 작업을 수행 : 카운터를 선언

switch (mClickCounter){ 

    case 0: 
     mClickCounter = 1; 
     // change screen color to yellow here 
     // if needed, you could also change the text/color of the button 
     // to reflect the changing options 
     break; 
    case 1: 
     mClickCounter = 2; 
     // change screen color to red here 
     break; 
    case 2: 
     mClickCounter = 0; 
     // change screen color to blue here 
     break; 
}