android这一段代码该如何理解? 定义一个OnClickListener对象,为何后面还可以接一个函数?下面这一段代码该如何理解?OnClickListener listenOK = new OnClickListener() { public void onClick(View myView) {

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/07 01:02:59
android这一段代码该如何理解? 定义一个OnClickListener对象,为何后面还可以接一个函数?下面这一段代码该如何理解?OnClickListener listenOK = new OnClickListener() {        public void onClick(View myView)         {
xSAoA+ !p𨦗;{ظ,vKC uŴŴZJ%j]ȟ7 ʊM9}oM\K\V&)g:j=oS:nu{NKPrC[Oʺ!RCop ^{#fU[1k\%÷ O~x@U%p(Ld4H ˘)[x#x:y; OK\钱)ZÒȪk%XWKCvQ鰒d*nB'?kopf&3)CMXwU}B2蘨I&:d*FR<%S>~`=>뺃{bu>6"0{g]읙5/,a'G+gZNΧ l))]' ArFSA΢߲s9斉/ukt6: fMsZnkLf .ÖZJMc

android这一段代码该如何理解? 定义一个OnClickListener对象,为何后面还可以接一个函数?下面这一段代码该如何理解?OnClickListener listenOK = new OnClickListener() { public void onClick(View myView) {
android这一段代码该如何理解? 定义一个OnClickListener对象,为何后面还可以接一个函数?
下面这一段代码该如何理解?
OnClickListener listenOK = new OnClickListener() {
public void onClick(View myView)
{
setTitle("OK button");
}
};
OnClickListener不是一个接口么?怎么可以直接实例化一个对象?
如果要分成两个步骤,该如何处理?
OnClickListener listenOK = new OnClickListener();
listenOK.onClick(View myView){...}

android这一段代码该如何理解? 定义一个OnClickListener对象,为何后面还可以接一个函数?下面这一段代码该如何理解?OnClickListener listenOK = new OnClickListener() { public void onClick(View myView) {
这是一个匿名内部类的写法,并不是表面意义的实例化一个接口
与下面的定义形式结果一样
private class MyOnClickListener implement OnClickListener{
public void onClick(View view){
setTitle("OK button");
}
}
然后就可以使用实例化来构造了
OnClickListener myListener = new MyOnClickListener();
...setOnClickListener(myListener);