首页上一页 1 下一页尾页 3 条记录 1/1页
view.OnclickListener与DialogInterface.OnClickListener冲突,为什么还要写在一起,错在哪里
发表在Android图书答疑
2015-05-22
是否精华
是
否
版块置顶:
是
否
下面是(图主要代码)标记的1、2、3报错:
1.The method setButton(int, CharSequence, Message) in the type AlertDialog is not applicable for the arguments (int, String, new View.OnClickListener(){})[font size=3][/font];
我写的时候是按照书上的写的,setButton()的方法和参数也确实是带监听事件的,如图方法
2.The type new View.OnClickListener(){} must implement the inherited abstract method View.OnClickListener.onClick(View)
我试过加abstarct 和在类名继承DialogInterface又会出现其他错误
3.The method onClick(DialogInterface, int) of type new View.OnClickListener(){} must override or implement a supertype method;
后面我对照了光盘上的源码,将导入包:import android.view.View.OnClickListener;改成import android.content.DialogInterface.OnClickListener;
新的问题又出来了,button.setOnClickListener(new OnClickListener() 出现问题;
如图主要代码2:
下面是我改包名后出现的错误:
1.The method setOnClickListener(View.OnClickListener) in the type View is not applicable for the arguments (new DialogInterface.OnClickListener(){});
到底闹哪样咩?两个包都不适应;
2.The method setOnClickListener(View.OnClickListener) in the type View is not applicable for the arguments (new DialogInterface.OnClickListener(){});
3.The method setOnClickListener(View.OnClickListener) in the type View is not applicable for the arguments (new DialogInterface.OnClickListener(){})
这个问出现在《Android 从入门到精通》:P269页的案例10.5,光盘源码位置为\TM\Sl\10\10.05;还有P263也的\TM\Sl\10\10.03