当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- 如何应对事关业务生死的数据泄露和删改?
- Web安全(一)---浏览器同源策略
- Awk implements SQL like join operation
- How to choose a good company
- 14000 word distributed transaction principle analysis, master all of them, are you afraid of being asked in the interview?
- laravel8更新之维护模式改进
- Web安全(二)---跨域资源共享
- How Facebook open source framework simplifies pytorch experiment
- 计组-总线通信控制之异步串行通信的数据传输
- android基础-RadioButton(单选按钮)
猜你喜欢
Don't treat exceptions as business logic, which you can't afford
A detailed explanation of microservice architecture
The most hard core of the whole network explains the computer startup process
三步一坑五步一雷,高速成长下的技术团队怎么带?
构造请求日志分析系统
关于晋升全栈工程师,从入门到放弃的神功秘籍,不点进来看一看?
Improvement of maintenance mode of laravel8 update
密码学-尚硅谷
30岁后,你还剩下什么?
使用 Xunit.DependencyInjection 改造测试项目
随机推荐
Go之发送钉钉和邮箱
Implementation of Caesar cipher
获取树形菜单列表
awk实现类sql的join操作
The most hard core of the whole network explains the computer startup process
easyui dialog“缓存问题”
Ac86u KX Online
Insight -- the application of sanet in arbitrary style transfer
Implementation of multi GPU distributed training with horovod in Amazon sagemaker pipeline mode
看一遍就理解,图解单链表反转
洞察——风格注意力网络(SANet)在任意风格迁移中的应用
一万四千字分布式事务原理解析,全部掌握你还怕面试被问?
graph generation model
Code Review最佳实践
GrowingIO 响应式编程探索和实践
How to learn technology efficiently
websocket+probuf.原理篇
某618大促项目的复盘总结
On the concurrency of update operation
Recommend suicide, openai warns: gpt-3 is too risky for medical purposes