当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- Get started, GIT
- The instanceof operator in ecmascript7 specification
- Facebook开源框架如何简化 PyTorch 实验
- Implementation of multi GPU distributed training with horovod in Amazon sagemaker pipeline mode
- 当 TiDB 与 Flink 相结合:高效、易用的实时数仓
- Adobe Prelude /Pl 2020软件安装包(附安装教程)
- 低代码 vs 模型驱动,它们之间到底是什么关系?
- Cpp(二) 创建Cpp工程
- Using pipe() to improve code readability in pandas
- Sentry 安装
猜你喜欢

WPF 关于绘图个人总结

云计算之路-出海记:整一台 aws 免费云服务器

See once to understand, graphic single chain table inversion

Ac86u KX Online

C language I blog assignment 03

Do not understand the underlying principle of database index? That's because you don't have a B tree in your heart

The most hard core of the whole network explains the computer startup process

三步一坑五步一雷,高速成长下的技术团队怎么带?

某618大促项目的复盘总结

Big data algorithm - bloon filter
随机推荐
Using pipe() to improve code readability in pandas
【C++学习笔记】C++ 标准库 std::thread 的简单使用,一文搞定还不简单?
使用jsDelivr加速你的网站
Recommend suicide, openai warns: gpt-3 is too risky for medical purposes
What do you think of the most controversial programming ideas?
Adobe Prelude / PL 2020 software installation package (with installation tutorial)
Kylin on kubernetes' practice on eBay
获取树形菜单列表
Go之发送钉钉和邮箱
ROS learning: remote start ROS node
什么都2020了,LINQ查询你还在用表达式树
The instanceof operator in ecmascript7 specification
What magic things can a line of Python code do?
留给快手的时间不多了
微服务的出现和意义的探索
当 TiDB 与 Flink 相结合:高效、易用的实时数仓
Writing method of field and field comparison condition in where condition in thinkphpp6
DOM节点操作
虚拟DOM中给同一层级的元素设置固定且唯一的key为什么能提高性能
Facebook开源框架如何简化 PyTorch 实验