导包View.OnClickListener和DialogInterface.OnClickListener冲突的解决方案

同时有import android.view.View.OnClickListener;(以下简称包)和importandroid.content.DialogInterface.OnClickListener;(以下简称)存在时,实例化OnClickListener中的onClick()方法时无法区分其是包中的OnClickListener还是包中OnClickListener,即导入包

//--------------------下面的onClickListener中的OnClickListener-------------------------

btnLrResult=(ImageButton)findViewById(R.id.imbtn_lrresult);

btnLrResult.setOnClickListener(newOnClickListener()

public voidonClick(View v){

Intent intent = newIntent(LotteryPK.this,LotteryResult.class);

startActivity(intent);

}

});

//------------------------下面的onClickListener中的OnClickListener----------------

protected voidwarningDialog(String str) {

AlertDialog.Builderbuilder = new Builder(LotteryPK.this);

builder.setPositiveButton("确认", new OnClickListener() {

public voidonClick(DialogInterface dialog, int which) {

dialog.dismiss();

showDialog();

}

});

builder.create().show();

}

即便把包和包都导入,它也会报错,分不清楚是哪个包下的OnClickListener()方法。

 

 

解决方法:

方法一:导入包,同时将包中的new OnClickListener()改成new DialogInterface.OnClickListener()即可;

方法二:导入包,同时将包中的new OnClickListener()改成new View.OnClickListener()即可;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值