android: 页面有多个onclicklistenner时出现的问题.

来源:互联网 发布:mac 黑苹果安装驱动 编辑:程序博客网 时间:2024/06/05 15:53

android: 页面有多个onclicklistenner时出现的问题.

 

我在编写android的时候遇到的问题是这样的:

我写的一个类中继承了OnClickListener,且添加了监听事件。由于我写的当前界面需要添加一个 Dialog,dialog也有自己的监听事件。

 

当添加监听时: 

builder.setPositiveButton("确定", new OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubdialog.dismiss();}});


左边提示有个错误。

内容如下:

Multiple markers at this line
 - The method setPositiveButton(int, DialogInterface.OnClickListener) in the type AlertDialog.Builder is not applicable for the arguments (String, new View.OnClickListener(){})
 - The type new View.OnClickListener(){} must implement the inherited abstract method View.OnClickListener.onClick(View)

 

这个提示很明显:可是当时就是没看到。

 

解决方法:在这个new 一个监听事件时添加 类的说明,说明是哪个类型的监听

builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubdialog.dismiss();}});builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubdialog.dismiss();}});


 

 

 

记录下,告诉自己  遇到问题时不要害怕和着急多看提示。

原创粉丝点击