android程序代码问题

RadioGroup.OnCheckedChangeListenermChangeRadio=newRadioGroup.OnCheckedChangeListener(... RadioGroup.OnCheckedChangeListener mChangeRadio = new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId)
{
}
};
OnCheckedChangeListener是个接口,我对这个实例化过程不是很理解;想问下,他是不是表示创建了一个匿名类,并实现了接口OnCheckedChangeListener,然后再实例化?
谢谢bestye112的回答;可能是我没讲清楚,我的意思是OnCheckedChangeListener是个接口,但是为什么可以用new来实例化?
展开
 我来答
bestye112
2010-07-13 · TA获得超过464个赞
知道答主
回答量:109
采纳率:0%
帮助的人:176万
展开全部
这个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方法。
浙江启扬智能科技有限公司
2023-06-12 广告
Android和ARM、Linux之间存在密切的联系。Android是一种基于Linux内核的嵌入式智能操作系统,它采用了ARM处理器作为其主要处理器架构。Android的内核和许多应用程序都是基于ARM架构编写的,包括处理器和内存管理器。... 点击进入详情页
本回答由浙江启扬智能科技有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式