新手第二个Android例子,居然出错了

时间:2021-11-01 02:01:51
package a.cn;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class  a extends Activity implements OnClickListener
{
@Override
public void  OnClick(View v) {
new AlertDialog.Builder(this).setIcon(R.drawable.icon).
setTitle("提示").setPositiveButton("确定",
new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
new AlertDialog.Builder(a.this).setMessage("确认清空").create().show();
}
}).setNegativeButton("取消",
new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
new AlertDialog.Builder(a.this).setMessage("取消操作").create().show();
}}
).show();

}
@Override
public void  OnCreate(Bundle ca) {
super.onCreate(ca);
setContentView(R.layout.main);
Button btnFuck=(Button)findViewById(R.id.btnFuck);
btnFuck. setOnClickListener(this);

}

}


错误信息:
Description Resource Path Location Type
The method OnClick(View) of type a must override or implement a supertype method a.java /a/src/a/cn line 13 Java Problem
The method OnCreate(Bundle) of type a must override or implement a supertype method a.java /a/src/a/cn line 36 Java Problem
The method setOnClickListener(View.OnClickListener) in the type View is not applicable for the arguments (a) a.java /a/src/a/cn line 41 Java Problem
The type a must implement the inherited abstract method DialogInterface.OnClickListener.onClick(DialogInterface, int) a.java /a/src/a/cn line 10 Java Problem

5 个解决方案

#1


OnClickListener接口有两个,分别是View.OnClickListener 和DialogInterface.OnClickListener 所以从一个OnClickListener实例化肯定出错。
看一下API文档吧

#2


从这个错误中看不请到底是什么原因啊!还有没有其他的log啊!有的话贴出来先!

#3


public class a extends Activity implements View.OnClickListener{
....
}
改成这样就可以了

#4


楼上已经说的很清除了,目前用的OnclickListener一个来自于View就是一般控件,还有个是来自于弹出框的

#5


须要实现View.OnClickListener接口 楼上说的很清楚了。。

#1


OnClickListener接口有两个,分别是View.OnClickListener 和DialogInterface.OnClickListener 所以从一个OnClickListener实例化肯定出错。
看一下API文档吧

#2


从这个错误中看不请到底是什么原因啊!还有没有其他的log啊!有的话贴出来先!

#3


public class a extends Activity implements View.OnClickListener{
....
}
改成这样就可以了

#4


楼上已经说的很清除了,目前用的OnclickListener一个来自于View就是一般控件,还有个是来自于弹出框的

#5


须要实现View.OnClickListener接口 楼上说的很清楚了。。