码迷,mamicode.com
首页 > 其他好文 > 详细

RadioGroup动态添加RadioButton,并且获得事件

时间:2014-12-21 09:14:50      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:

由于有许多的RadioButton是动态的,不是固定的一些,所以需要在代码中,动态的添加到RadioGroup中,下面是我的实现方法。


1、添加RadioButton到RadioGroup中

[java]  view plain copy
  1. RadioGroup group;  
  2. for(int i=0; i<10; i++)  
  3. {  
  4.     RadioButton tempButton = new RadioButton(this);  
  5.     tempButton.setBackgroundResource(R.drawable.xxx);   // 设置RadioButton的背景图片  
  6.     tempButton.setButtonDrawable(R.drawable.xxx);           // 设置按钮的样式  
  7.     tempButton.setPadding(80000);                 // 设置文字距离按钮四周的距离   
  8.     tempButton.setText("按钮 " + i);  
  9.     group.addView(tempButton, LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);  
  10. }  



2、为RadioGroup添加事件处理,可以得到当前选择的RadioButton

[java]  view plain copy
  1. group.setOnCheckedChangeListener(new OnCheckedChangeListener() {  
  2.       
  3.     @Override  
  4.     public void onCheckedChanged(RadioGroup group, int checkedId) {  
  5.         // TODO Auto-generated method stub  
  6.         RadioButton tempButton = (RadioButton)findViewById(checkedId); // 通过RadioGroup的findViewById方法,找到ID为checkedID的RadioButton  
  7.         // 以下就可以对这个RadioButton进行处理了  
  8.     }  
  9. });  

RadioGroup动态添加RadioButton,并且获得事件

标签:

原文地址:http://my.oschina.net/bv10000/blog/358838

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!