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 方法都是多个按钮共用的,所以就可以通过参数来区分当前点击的是哪个按钮。
- 2 回答
- 0 关注
- 3881 浏览
添加回答
举报
0/150
提交
取消