读书人

替Button添加事件监听器时一直报错求

发布时间: 2012-10-20 14:12:47 作者: rapoo

为Button添加事件监听器时一直报错,求帮忙

public class MainActivity extends Activity {
private Button btn1=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn1=(Button) findViewById(R.id.btn1);
btn1.setOnClickListener(new ButtonClick()); }
class ButtonClick implements OnClickListener {

public void onClick(DialogInterface dialog, int which)
{
System.out.println("你点击了按钮.");

}

}

为什么红色字体部分总提示改参数不适应,我是个初学者,求高手帮忙!

[解决办法]
这跟Eclipse没有关系,是你的OnClickListener包引用错了,应该是:android.view.OnClickListener。
你引用的是DialogOnClickListener,所以一直报错。
你可以这样写试试看:
btn1.setOnClickListener(new android.view.OnClickListener()
{
public void onClick(View v)
{
System.out.println("onClick .");
}
});
[解决办法]
你接口错了,Button应该是View.OnClickListener,修改为如下即可。

Java code
class ButtonClick implements View.OnClickListener {  public void onClick(View dialog, int which)  {    System.out.println("你点击了按钮.");  }} 

读书人网 >Android

热点推荐