android程序代码问题
RadioGroup.OnCheckedChangeListenermChangeRadio=newRadioGroup.OnCheckedChangeListener(...
RadioGroup.OnCheckedChangeListener mChangeRadio = new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId)
{
}
};
OnCheckedChangeListener是个接口,我对这个实例化过程不是很理解;想问下,他是不是表示创建了一个匿名类,并实现了接口OnCheckedChangeListener,然后再实例化?
谢谢bestye112的回答;可能是我没讲清楚,我的意思是OnCheckedChangeListener是个接口,但是为什么可以用new来实例化? 展开
@Override
public void onCheckedChanged(RadioGroup group, int checkedId)
{
}
};
OnCheckedChangeListener是个接口,我对这个实例化过程不是很理解;想问下,他是不是表示创建了一个匿名类,并实现了接口OnCheckedChangeListener,然后再实例化?
谢谢bestye112的回答;可能是我没讲清楚,我的意思是OnCheckedChangeListener是个接口,但是为什么可以用new来实例化? 展开
1个回答
展开全部
这个OnCheckedChangeListener 一般是监听RadioGroup的
而RadioGroup一般是多选一的关系。
所以
public void onCheckedChanged(RadioGroup group, int checkedId)
{
}
里面一般是放选项的处理方法
例如
public void onCheckedChanged(RadioGroup group, int checkedId)
{
if(checkedId == Radio1.getId()) {
TextView1.setText(Radio1.getText());
}
else if (checkedId == Radio2.getId()) {
TextView1.setText(Radio2.getText());
}
}
// Compiled from RadioGroup.java (version 1.5 : 49.0, no super bit)
public abstract static interface android.widget.RadioGroup$OnCheckedChangeListener {
// Method descriptor #4 (Landroid/widget/RadioGroup;I)V
public abstract void onCheckedChanged(android.widget.RadioGroup arg0, int arg1);
Inner classes:
[inner class info: #1 android/widget/RadioGroup$OnCheckedChangeListener, outer class info: #7 android/widget/RadioGroup
inner name: #9 OnCheckedChangeListener, accessflags: 1545 public abstract static]
}
这是android API文档里面的。OnCheckedChangeListener是一个抽象类
只能被实例化以后才能使用。而且必须实现public void onCheckedChanged方法。
而RadioGroup一般是多选一的关系。
所以
public void onCheckedChanged(RadioGroup group, int checkedId)
{
}
里面一般是放选项的处理方法
例如
public void onCheckedChanged(RadioGroup group, int checkedId)
{
if(checkedId == Radio1.getId()) {
TextView1.setText(Radio1.getText());
}
else if (checkedId == Radio2.getId()) {
TextView1.setText(Radio2.getText());
}
}
// Compiled from RadioGroup.java (version 1.5 : 49.0, no super bit)
public abstract static interface android.widget.RadioGroup$OnCheckedChangeListener {
// Method descriptor #4 (Landroid/widget/RadioGroup;I)V
public abstract void onCheckedChanged(android.widget.RadioGroup arg0, int arg1);
Inner classes:
[inner class info: #1 android/widget/RadioGroup$OnCheckedChangeListener, outer class info: #7 android/widget/RadioGroup
inner name: #9 OnCheckedChangeListener, accessflags: 1545 public abstract static]
}
这是android API文档里面的。OnCheckedChangeListener是一个抽象类
只能被实例化以后才能使用。而且必须实现public void onCheckedChanged方法。
浙江启扬智能科技有限公司
2023-06-12 广告
2023-06-12 广告
Android和ARM、Linux之间存在密切的联系。Android是一种基于Linux内核的嵌入式智能操作系统,它采用了ARM处理器作为其主要处理器架构。Android的内核和许多应用程序都是基于ARM架构编写的,包括处理器和内存管理器。...
点击进入详情页
本回答由浙江启扬智能科技有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询