第七课 RadioGroup和RadioButton的用法
1.RadioButton一般都是分组使用,即先创建一个组RadioGroup(是一个方框),然后将RadioButton在方框中排列,那么方框中的RadioButton就属于同一个组,同时要给RadioGroup添加一个ID.在以后的控制中只需给这个组添加一个监听器即可。
2.如何给组添加监听器,并找出是组中的哪一个成员按下
public class MainActivity extends AppCompatActivity { TextView tx; RadioGroup G_name; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tx = (TextView)findViewById(R.id.textView2); G_name = (RadioGroup)findViewById(R.id.RadioGroup1); //创建并实现监听器(此处和之前创建的监听器方法不同,这一次在创建的时候就实现监听整个过程都是在onCreate中完成) G_name.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup arg0, int arg1) { // TODO Auto-generated method stub //获取变更后的选中项的ID int radioButtonId = arg0.getCheckedRadioButtonId();//获得按下单选框的ID,并保存在radioButtonId //根据ID获取RadioButton的实例 RadioButton rb = (RadioButton)findViewById(radioButtonId);//根据ID将RB和单选框绑定在一起 //更新文本内容,以符合选中项 tx.setText("您的名字是:" + rb.getText());//获取单选框的文字,并在TextView中显示 } });//监听器到此结束 // ImageSpan span = new ImageSpan(this, R.mipmap.xiaogou); // SpannableString spanStr = new SpannableString("我是小狗 "); // spanStr.setSpan(span, spanStr.length()-1, spanStr.length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE); // tx.setText(spanStr); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)