1,为button按钮绑定监听器
已获得button的id的变量名(如lio).setOnClickListener(new LioListener());//后面new的是对应于我们设定的已获得button的id的变量名(如lio)的重写函数名
2,监听函数
Class LioListener implements onClickListener
{
Public void onClick(View v)
{构造方法}
}
【注】:两个必须同时使用,因为在一个组中的单选按钮只能选中一个,当要设置多个不同内容的单选按钮时就要设置多个组
单选按钮组的监听器:
1,为组添加监听器【注意以Button添加监听器的区别】
组名.setOnCheckdChangedListener(new RadioGroup.OnCheckedChangeListener()
Public void onCheckedChanged(RadioGroup group, int checkedId) //gruop表示那个组的控件被点击了,那个组的ID就被传进来,checkId表示传进来的组里面那个单选按钮被点击了,这个单选按钮的ID就被传进来
{
if (femaleButton.getId()==checkId) //如果表示女的单选按钮的ID与传过来的ID相等,就……
{}
Else if (maelButton.getId()==checkedId) //如果表示男的ID与传过来的ID相等,就……
{}
});
为多选按钮添加监听器
已获得ID的多选按钮名.setOnCheckedChangeListener(newCompoundButton.OnCheckedChangeListener()
Public void OnCheckedChanged(CompoundButton buttonView, boolean isChecked)
{if (isChecked)
{}
Else
{}});
调用代码:
Toast.makeText(RadioTest.this ,"famle",Toast.LENGTH_SHORT).show();
第一个参数是当前所用到的Activity对象,第二个参数就是要像是出来给用户看的信息,如“famle”,第三个参数设定信息显示的时间长短
原文:http://www.cnblogs.com/GGGirl/p/5583279.html