2011-08-22 2 views
0

스위치처럼 작동하는 버튼을 만들고 싶습니다.무엇이 버튼을 전환하고 클릭시 컬러를 유지합니까?

사용자가 클릭 할 때 색상이 변경되고 색상이 유지되어야합니다.

버튼이 처음에는 흰색이고 사용자가 클릭하면 색상이 검은 색으로 바뀝니다. 사용자가 다시 클릭하면 흰색으로 바뀝니다.

단순한 else 구문으로 시도했지만 처음에는 버튼을 흰색으로 변경하고 클릭을 검정으로 변경하면 다시 클릭 할 때 흰색으로 변경되지 않습니다.

여기까지 코드가 있습니다. 나는 그것이 단순히 바보 같다고 생각하지만 그걸로 끝까지 빠져 나갈 수는 없다. "changecolor"는 내가 선언 한 변수입니다.

// Select Button Safe or At-Risk 
final Button button7 = (Button) findViewById(R.id.SafeBT); 
button7.setOnClickListener(new OnClickListener(){ 

    public void onClick(View v) { 
     // Perform action on clicks, change color 
     if (changecolor == 0) { 
      button7.setBackgroundColor(color.black); 
      changecolor = 1;   
     } else { 
      button7.setBackgroundColor(color.white); 
      changecolor = 0; 
     }  
    } 

}); 

탱크는 사전에 조언하고 도움을줍니다.

+0

어떻게 changecolor를 정의 했습니까? – RoflcoptrException

+0

바로 아래에 "public class HelloTabWidget extends TabActivity {" "int changecolor;"를 입력했습니다. – Matthew

답변

1

변수 changecolor를 선언 한 곳 ?? .

두 번째로 간단하게 UI 요소를 호출 할 수 있습니다. ToggleButton은 전환 버튼 ON/OFF와 같습니다. 너가 원하는게 그거야 ? 이 링크를 참조하십시오 : http://developer.android.com/reference/android/widget/ToggleButton.html

+0

고마워, 그게 내가 찾고 있었던 바로 그거야. 안드로이드 초심자로 보였습니다. 나는이 대안을 간과했습니다. 다시 한 번 감사드립니다 ^^ – Matthew

+0

당신을 환영합니다. 우리가 도와주고 있습니다 ^^ – Houcine

관련 문제