我正在学习如何实现侦听器的一些教程,并发现有些人正在使用RelativeLayout.OnClickListener而其他人只使用OnClickListener。我还没有找到解释两者之间差异的文件。
RelativeLayout的方法是否只是更改为包含布局的附加功能?有什么区别?
答案 0 :(得分:2)
出于查看点击监听器的目的,只有View.OnClickListener
。
如果导入android.view.View.OnClickListener
内部类,则可以在不指定外部View
类的情况下使用它。
如果指定派生自View
的类,例如RelativeLayout
,则还可以使用它来指定要使用的内部类。
(还有DialogInterface.OnClickListener
但你只能在对话框中使用它。)
答案 1 :(得分:0)
不,RelativeLayout.OnClickListener来自View.OnClickListener,因为RelativeLayout扩展了View。
所以你可以使用两者,即使eclipse可能会警告使用后者。
还有另一个OnClickListener:DialogInterface.OnClickListener用于Dialog