您的位置:首页 > 移动开发 > Android开发

android 单选按钮 RadioGroup RadioButton

2014-10-12 15:17 651 查看
让按钮在文字左边

android:button="@null"                     

android:drawableLeft="@android:drawable/btn_radio"

xml代码

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<RadioGroup
android:id="@+id/kzdj1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingBottom="1.0dip"
android:paddingLeft="1.0dip" >

<RadioButton
android:id="@+id/kzdj_1"
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_marginRight="1.0dip"
android:layout_weight="5.0"
android:background="#ffCCCCCC"
android:button="@null"
android:drawableLeft="@android:drawable/btn_radio"
android:gravity="center"
android:text="一级"
android:textSize="20sp" />

<RadioButton
android:id="@+id/kzdj_2"
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_weight="5.0"
android:background="#ffCCCCCC"
android:button="@null"
android:drawableLeft="@android:drawable/btn_radio"
android:gravity="center"
android:text="二级"
android:textSize="20sp" />
</RadioGroup>

<RadioGroup
android:id="@+id/kzdj2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingLeft="1.0dip" >

<RadioButton
android:id="@+id/kzdj_3"
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_marginRight="1.0dip"
android:layout_weight="5.0"
android:background="#ffCCCCCC"
android:button="@null"
android:drawableLeft="@android:drawable/btn_radio"
android:gravity="center"
android:text="三级"
android:textSize="20sp" />

<RadioButton
android:id="@+id/kzdj_4"
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_weight="5.0"
android:background="#ffCCCCCC"
android:button="@null"
android:drawableLeft="@android:drawable/btn_radio"
android:gravity="center"
android:text="四级"
android:textSize="20sp" />
</RadioGroup>
</LinearLayout>


RadioGroup组排斥

public class MGActivity extends Activity implements View.OnClickListener {

private RadioGroup kzdj1;
private RadioGroup kzdj2;
private RadioButton kzdj_1;
private RadioButton kzdj_2;
private RadioButton kzdj_3;
private RadioButton kzdj_4;
private Boolean changeedGroup = false;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.length_mg);

kzdj1 = (RadioGroup) findViewById(R.id.kzdj1);
kzdj1.setOnCheckedChangeListener(new MyRadioGroupOnCheckedChangedListener());
kzdj2 = (RadioGroup) findViewById(R.id.kzdj2);
kzdj2.setOnCheckedChangeListener(new MyRadioGroupOnCheckedChangedListener());
kzdj_1 = (RadioButton) findViewById(R.id.kzdj_1);
kzdj_2 = (RadioButton) findViewById(R.id.kzdj_2);
kzdj_3 = (RadioButton) findViewById(R.id.kzdj_3);
kzdj_4 = (RadioButton) findViewById(R.id.kzdj_4);

}

/** 监听单选按钮 */
class MyRadioGroupOnCheckedChangedListener implements
OnCheckedChangeListener {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (!changeedGroup) {
changeedGroup = true;
if (group == kzdj1) {
kzdj2.clearCheck();
if (checkedId == kzdj_1.getId()) {

}
if (checkedId == kzdj_2.getId()) {

}

} else if (group == kzdj2) {
kzdj1.clearCheck();
if (checkedId == kzdj_3.getId()) {

}
if (checkedId == kzdj_4.getId()) {

}
}

changeedGroup = false;
}
}
}

}



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息