android - 指定 view.onclicklistener 和只拥有 onclicklistener 之间的区别

标签 android button view interface listener

我看了http://developer.android.com/reference/android/view/package-summary.html 并看到 View 类有一个名为“View.OnClickListener”的接口(interface),它是“单击 View 时要调用的回调的接口(interface)定义”我的问题是,如果您在接口(interface)中指定 View 或不指定 View ,有什么区别?

基本上是

button.setOnClickListener(new Button.OnClickListener() 与

相同

button.setOnClickListener(new OnClickListener()?

最佳答案

有 2 个 setOnClickListener一个用于 View类和一指DialogInterface类。

为了像 Button 一样操作 View 或 ImageView并向其添加操作,您需要使用 View.OnClickListener在处理对话框按钮时,你应该使用 DialogIneterface.onClickListener两者都有不同的论据。

通常通过添加 onClickListener ,默认情况下将导入 View 类,或者它会让您在两个类之间进行选择。所以你不需要添加 View.onClickListener .但是,如果类 DialogInterface已经导入并且你想使用 View onClickListener 那么你必须写 View.onClickListener区分两个类(class)的onClickListener .

希望现在一切都清楚了,这就是您要找的。

关于android - 指定 view.onclicklistener 和只拥有 onclicklistener 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24421330/

相关文章:

android - 字符序列中的多个跨度

android - slidingmenu/jfeinstein10项目如何通过触摸向后滑动左(或右)菜单?

iphone - 我可以在 Xcode 4.6 中禁用约束吗?

firefox - Firefox 中的按钮高度呈现不一致 - 为什么输入元素更高?

java - 将相同的 View 传递给您在 setContentView() 中使用的函数

android - 只有创建 View 层次结构的原始线程才能触及它的 View 。 Rx安卓

html - 按钮组在较小的屏幕上停止工作

asp.net-mvc-3 - 我可以阻止共享布局用于错误消息吗?

php - CodeIgniter:将参数从 View 传递到 Controller ?

android - 加载位图时出现 OutOfMemoryError