android这一段代码该如何理解? 定义一个OnClickListener对象,为何后面还可以接一个函数?

下面这一段代码该如何理解?OnClickListenerlistenOK=newOnClickListener(){publicvoidonClick(ViewmyVie... 下面这一段代码该如何理解?

OnClickListener listenOK = new OnClickListener() {
public void onClick(View myView)
{
setTitle("OK button");
}
};
OnClickListener不是一个接口么?怎么可以直接实例化一个对象?
如果要分成两个步骤,该如何处理?
OnClickListener listenOK = new OnClickListener();
listenOK.onClick(View myView){...}
展开
 我来答
starry_city
2012-10-04 · TA获得超过442个赞
知道小有建树答主
回答量:286
采纳率:0%
帮助的人:260万
展开全部
这是一个匿名内部类的写法,并不是表面意义的实例化一个接口
与下面的定义形式结果一样
private class MyOnClickListener implement OnClickListener{
public void onClick(View view){
setTitle("OK button");

}

}

然后就可以使用实例化来构造了

OnClickListener myListener = new MyOnClickListener();
...setOnClickListener(myListener);
jiayou_lee
2012-10-05 · 超过26用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:48.5万
展开全部
前边是不是还差个啥子哦。。感觉前边应该是Button.OnClickListener listenOK。。。嘿嘿
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式