当前位置:网站首页>Android Basics - RadioButton (radio button)
Android Basics - RadioButton (radio button)
2020-11-07 20:58:00 【ZHAO_JH】
==* Here we start to reference event handling , You need to read the post first 《android Basics - Event handling 》==
brief introduction
RadioButton Radio buttons are placed in RadioGroup Use in , Get layout page selection item data in the back end
| RadioButton Object methods | paraphrase |
|---|---|
| getChildCount( ) | Get the number of radio buttons in the button group ; |
| getChinldAt(i) | Get our radio button based on the index value |
| isChecked( ) | Determine whether the button is selected |
| getText() | Get value |
activity_main.xml
<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=" Please choose gender "
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=" male "
android:checked="true"/>
<RadioButton
android:id="@+id/btnWoman"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=" Woman "/>
</RadioGroup>
<Button
android:id="@+id/btnpost"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="myclick"
android:text=" Submit "/>
</LinearLayout>
Listen to the button group ID Select trigger
MainActivity.java
package com.example.myapplication;
import android.app.Activity;
import android.os.Bundle;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// preservation Activity The state of
super.onCreate(savedInstanceState);
// Load view
setContentView(R.layout.activity_main);
// Get radio button group object
RadioGroup radgroup = (RadioGroup) findViewById(R.id.radioGroup);
// Listen button
radgroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
// The radio button group object is passed in as a parameter , In order to get the radio object
public void onCheckedChanged(RadioGroup group, int checkedId) {
// Get radio objects
RadioButton radbtn = (RadioButton) findViewById(checkedId);
Toast.makeText(getApplicationContext(), " Button group value changes , You chose " + radbtn.getText(), Toast.LENGTH_LONG).show();
}
});
}
}
onClick Commit trigger
package com.example.myapplication;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// preservation Activity The state of
super.onCreate(savedInstanceState);
// Load view
setContentView(R.layout.activity_main);
}
public void myclick(View source)
{
// Get radio button group object
RadioGroup radgroup = (RadioGroup) findViewById(R.id.radioGroup);
// Traverse the objects in the radio button group , Find a checked Object of property ( That is to find the selected object )
for (int i = 0; i < radgroup.getChildCount(); i++) {
RadioButton rd = (RadioButton) radgroup.getChildAt(i);
if (rd.isChecked()) {
Toast.makeText(getApplicationContext(), " Click Submit button , What you choose is :" + rd.getText(), Toast.LENGTH_LONG).show();
break;
}
}
}
}
版权声明
本文为[ZHAO_JH]所创,转载请带上原文链接,感谢
边栏推荐
猜你喜欢

工作1-3年的程序员,应该具备怎么样的技术能力?该如何提升?

The instanceof operator in ecmascript7 specification

Using pipe() to improve code readability in pandas

More than 50 object detection datasets from different industries

laravel8更新之维护模式改进

数据库基本操作

Git代码提交操作,以及git push提示failed to push some refs'XXX'

IDEA-项目未自动生成 .iml 文件

WPF 关于绘图个人总结

看一遍就理解,图解单链表反转
随机推荐
Got timeout reading communication packets解决方法
The instanceof operator in ecmascript7 specification
Web安全(三)---CSRF攻击
ECMAScript7规范中的instanceof操作符
ngnix集群高并发
凯撒密码实现
Do not understand the underlying principle of database index? That's because you don't have a B tree in your heart
websocket+probuf.原理篇
There's not much time left for Kwai Chung.
【解决方案】分布式定时任务解决方案
【C++学习笔记】C++ 标准库 std::thread 的简单使用,一文搞定还不简单?
Ac86u KX Online
Awk implements SQL like join operation
虚拟DOM中给同一层级的元素设置固定且唯一的key为什么能提高性能
「混合云」会是云计算的下一个战场吗?
What kind of technical ability should a programmer who has worked for 1-3 years? How to improve?
Principles of websocket + probuf
工作1-3年的程序员,应该具备怎么样的技术能力?该如何提升?
如何以计算机的方式去思考
C language I blog assignment 03