讲解python常用框架 radiobutton控件


讲解python常用框架 radiobutton控件

文章插图
给大家带来的是Andoird基本UI控件中的RadioButton和Checkbox; 先说下本节要讲解的内容是:RadioButton和Checkbox的
1.基本用法
2.事件处理;
3.自定义点击效果;
4.改变文字与选择框的相对位置;
5.修改文字与选择框的距离
其实这两个控件有很多地方都是类似的 , 除了单选和多选 , 事件处理 , 其他的都是类似的! 另外还有一个ListView上Checkbox的错位的问题 , 我们会在ListView那一章对这个问题进行 解决 , 好的 , 开始本节内容~ 本节官方文档API:RadioButton;CheckBox;
1.基本用法与事件处理:
1)RadioButton(单选按钮)
如题单选按钮 , 就是只能够选中一个 , 所以我们需要把RadioButton放到RadioGroup按钮组中 , 从而实现 单选功能!先熟悉下如何使用RadioButton , 一个简单的性别选择的例子: 另外我们可以为外层RadioGroup设置orientation属性然后设置RadioButton的排列方式 , 是竖直还是水平~
效果图:
PS:笔者的手机是Android 5.0.1的 , 这里的RadioButton相比起旧版本的RadioButton , 稍微好看一点~
布局代码如下:
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
xmlns:tools=”http://schemas.android.com/tools”
android:id=”@+id/LinearLayout1″
android:layout_width=”match_parent”
android:layout_height=”match_parent”
android:orientation=”vertical”
tools:context=”.MainActivity” >
<TextView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”请选择性别”
android:textSize=”23dp”
/>
<RadioGroup
android:id=”@+id/radioGroup”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:orientation=”horizontal”>
<RadioButton
android:id=”@+id/btnMan”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”男”
android:checked=”true”/>
<RadioButton
android:id=”@+id/btnWoman”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”女”/>
</RadioGroup>
<Button
android:id=”@+id/btnpost”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”提交”/>
</LinearLayout>
获得选中的值:
这里有两种方法 , 
第一种是为RadioButton设置一个事件监听器setOnCheckChangeListener
例子代码如下:
RadioGroup radgroup = (RadioGroup) findViewById(R.id.radioGroup);
//第一种获得单选按钮值的方法
//为radioGroup设置一个监听器:setOnCheckedChanged()
radgroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
RadioButton radbtn = (RadioButton) findViewById(checkedId);
Toast.makeText(getApplicationContext(), “按钮组值发生改变,你选了” + radbtn.getText(), Toast.LENGTH_LONG).show();
}
});
运行效果图:
PS:另外有一点要切记 , 要为每个RadioButton添加一个id , 不然单选功能会生效!!!
第二种方法是通过单击其他按钮获取选中单选按钮的值 , 当然我们也可以直接获取 , 这个看需求~


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: