当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- Exploration and practice of growingio responsive programming
- Summary of the resumption of a 618 promotion project
- static+代码块+多态+异常
- Share several vs Code plug-ins I use everyday
- 来自不同行业领域的50多个对象检测数据集
- 使用 Xunit.DependencyInjection 改造测试项目
- How to deal with data leakage and deletion related to business life and death?
- 14000 word distributed transaction principle analysis, master all of them, are you afraid of being asked in the interview?
- [original] the influence of arm platform memory and cache on the real-time performance of xenomai
- 构造请求日志分析系统
猜你喜欢

使用 Xunit.DependencyInjection 改造测试项目

The CPU does this without the memory

Don't treat exceptions as business logic, which you can't afford

Deep into web workers (1)

编程界大佬教你:一行Python代码能做出哪些神奇的事情?

Code Review Best Practices

Let's talk about the locks in the database

什么都2020了,LINQ查询你还在用表达式树

浅谈HiZ-buffer

不懂数据库索引的底层原理?那是因为你心里没点b树
随机推荐
ngnix集群高并发
构造请求日志分析系统
In the age of screen reading, we suffer from attention deficit syndrome
来自不同行业领域的50多个对象检测数据集
static+代码块+多态+异常
Exploration and practice of growingio responsive programming
Design pattern of facade and mediator
Let's talk about the locks in the database
More than 50 object detection datasets from different industries
凯撒密码实现
Insight -- the application of sanet in arbitrary style transfer
WPF 关于绘图个人总结
Code Review Best Practices
Kubernetes服务类型浅析:从概念到实践
The most hard core of the whole network explains the computer startup process
低代码 vs 模型驱动,它们之间到底是什么关系?
What do you think of the most controversial programming ideas?
laravel8更新之维护模式改进
手撕算法-手写单例模式
【原创】ARM平台内存和cache对xenomai实时性的影响