본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Android/안드로이드] Radio (라디오) 버튼과 Toggle ( 토글 ) 버튼에 대해 알아봅니다.

by 돼지왕 왕돼지 2012. 2. 27.
반응형


안녕하세요 돼지왕 왕돼지입니다.

오늘은 Radio Button 과 Toggle Button 에 대해 알아보겠습니다.


Radio Button 과  Toggle Button 은 누구의 자식인가요?


Button - CompoundButton - CheckBox
                                    - RadioButton
                                    - ToggleButton




API 들에 대해 알려주세요.


<CompoundButton APIs>

void setChecked(boolean checked)
void toggle()
boolean isChecked()



<RadioButton APIs> 

void check(int id) : check(-1) 은 clearCheck()와 같은 효과
void clearCheck()
int getCheckedRadioButtonId()

 
 
<ToggleButton APIs>

XML 속성                     메서드                            설명
android:textOn   getTextOn, setTextOn    선택 상태일 때의 텍스트
android:textOff   getTextOff, setTextOff    비선택 상태일 때의 텍스트

 
 


뭐니뭐니 해도 예제죠. 예제를 주세요.


<example>

<xml>
<CheckBox android:id="@+id/checkbox"
                  android:layout_width="fill_parent"
                  android:layout_height="wrap_content"
                  android:text="checkbox"/>
 
<RadioGroup android:id="@+id/colorgroup"
                     android:layout_width="fill_parent"
                     android:layout_height="wrap_content"
                     android:orientation="vertical"
                     android:checkedButton="@+id/red">
 
                     <RadioButton android:id="@+id/red"
                                          android:layout_width="fill_parent"
                                          android:layout_height="wrap_content"
                                          android:text="Red"/>
                     <RadioButton android:id="@+id/blue"
                                          android:layout_width="fill_parent"
                                          android:layout_height="wrap_content"
                                          android:text="Blue"/>
</RadioGroup>
 
<ToggleButton android:id="@+id/togglebtn"
                       android:layout_width="wrap_content"
                       android:layout_height="wrap_content"
                       android:textOn="Selected"
                       android:textOff="Not_Selected"/>
 
 
 
<java> 
ToggleButton tbtn = (ToggleButton)findViewById(R.id.togglebtn);
RadioGroup rgroup = (RadioGroup)findViewById(R.id.checkbox);
CheckBox chkbox = (CheckBox)findViewById(R.id.checkbox);
 
rgroup.setOnCheckedChangeListener(mListener1);
chkbox.setOnCheckedChangeListener(mListener2);
 
CompoundGroup.OnCheckedChangeListener mListener1 =
                                                new CompoundGroup.OnCheckedChangeListener(){
  public void onCheckedChanged(RadioGroup group, int checkedId){
    if (group.getId() == R.id.colorgroup){
      switch (checkedId){
      case R.id.red:
            // To Do
      }
    }
  }
};
 
CompoundGroup.OnCheckedChangeListener mListener2 =
                                                new CompoundGroup.OnCheckedChangeListener(){
  public void onCheckedChanged(CompoundButton buttonView, int isChecked){
    if (buttonView.getId() == R.id.checkbox){
      if (isChecked){
         // To Do
      }
    }
  }
};



로그인 없이 추천 가능합니다. 손가락 꾸욱~





반응형

댓글