현실감각 0% :: [안드로이드] 스위치 사용하기

뻘짓거리 2013.01.03 11:02

[안드로이드] 스위치 사용하기



이클립스로 안드로이드 어플 디자인을 끄적이고 있던 차에 스위치라는 것이 보여서 한번 써봐야지 하고 인터넷 여기저기 검색하는데 한국어 사이트는 죄다 스위치 프로인가... 하는 것만 나오고.. 사용법이 안나온다... 그래서 승질나서 씀ㅋ


이클립스 팔렛트에 보면 별점 밑에 조그마하게 보이는것이 스위치다.


애석하게도 스마트폰은 아이폰4로 시작해서 지금까지 계속 그녀석만 쓰고있어서 안드로이드에 익숙하지 않아 잘 모르겠지만 이 스위치란 녀석은 비교적 최근(?)에 안드로이드에서 지원되기 시작했나보다. 프로요(Level 8)에서 돌아가는 프로그램을 만들어놓고 이녀석을 끌어다 쓰려니까 아이스크림샌드위치(Level 14) 이상부터 지원된다는 메세지와 함께 에러가 떠버리니 말이다. 그래서 검색해도 사용법이 잘 안나오는듯...

아무튼 체크박스로 해도 큰 문제없이 할 수는 있겠지만, 이왕이면 이쁜 비주얼을 위해 적용해보자!


일단 임포트를 해줘야하니... 


import android.widget.Switch;


이녀석을 추가해주고..

boolean mSwc = true;    // 스위치 상태를 기억할 변수

public void onCreate(Bundle savedInstanceState) 

{

Switch swc = (Switch)findViewById(R.id.switch1); 

swc.setOnCheckedChangeListener(SWITCH);

}


public Switch.OnCheckedChangeListener SWITCH = new Switch.OnCheckedChangeListener()

{

public void onCheckedChanged(CompoundButton arg0, boolean arg1) {

mSwc = arg1;

}

};


음... 써놓고보니 체크박스랑 다를게 없다... 그래도 혹시 또 까먹으면 찾기 귀찮으니 포스팅..ㅋ



  • 질문 2013.05.08 21:59

    그 on일때 토스트가 뜨고

    off일때 토스트가 다른게 뜨게 하려는데

    else구문 넣어야하나오?

    • 현실감각0% 2013.05.13 08:57 신고

      안녕하세요~ 댓글이 너무 늦었네요.ㅠㅠ
      여러가지 방법이 있겠지만 전 else 구문 이용해서 사용합니다.ㅎ