반응형
안녕하세요 돼지왕 왕돼지입니다.
오늘은 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
}
}
}
};
로그인 없이 추천 가능합니다. 손가락 꾸욱~
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[Android/안드로이드] Log ( 로그 ) 의 종류 및 활용. (6) | 2012.02.27 |
---|---|
[Android/안드로이드] 이미지 버튼( Image Button ) 에 대해 알아보자. (0) | 2012.02.27 |
[Android/안드로이드] Selector 를 이용한 Custom Button 만들기. (0) | 2012.02.27 |
[Android/안드로이드] 나인 패치 ( Nine Patch ) 에 대해 알아봅니다. (0) | 2012.02.27 |
[Android/안드로이드] Toast ( 토스트 ) 메세지에 대해 알아봅시다. (0) | 2012.02.27 |
댓글