为了账号安全,请及时绑定邮箱和手机立即绑定

public void onClick(DialogInterface arg0, int arg1) 和这个public void onClick(View v)

public void onClick(DialogInterface arg0, int arg1) 和这个public void onClick(View v)

qq_青春的舞步_0 2016-06-10 09:17:51
public void onClick(DialogInterface arg0, int arg1) 和这个public void onClick(View v) 为什么我的得到的总是第一个 而且改到第二个 还是错误的? 谁能到诉我??
查看完整描述

2 回答

已采纳
?
Genment

TA贡献43条经验 获得超25个赞


虽然都是 OnClickListener 接口,都叫 onClick() ,但是这两个是不一样的。


1. public void onClick(DialogInterface arg0, int arg1)  是对话框中的 button 点击时的回调方法,提供此方法的 OnClickListener 接口位于 android.content 包的 DialogInterface 接口中;

DialogInterface 就是 Button 所在的对话框,表示点击的这个 Button 是在哪个对话框上面的。

第二个 int 类型的参数,表示的是:这个Button 是对话框上的第 n 个 Button ( n 从 0 开始 )。


2. public void onClick(View v)  是普通的 Button 点击时回调的方法,提供此方法的 OnClickListener
接口位于 android.view 包的 View 类中。

参数 View 表示的就是被点击的 Button。


一般实现的 onClick 方法都是多个按钮共用的,所以就可以通过参数来区分当前点击的是哪个按钮。

查看完整回答
1 反对 回复 2016-06-10
?
江湖旧雨

TA贡献5条经验 获得超1个赞

你导入第一个的时候就导了相对用的包了 ,先把包删了,在进行导入

查看完整回答
1 反对 回复 2016-06-10
  • 2 回答
  • 0 关注
  • 3881 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信