嘿我目前正在研究自己的android编程。我有这个问题,我无法在互联网上找到。下面的代码是类的公共方法查看setOnClickListener:
public void setOnClickListener(@Nullable OnClickListener 1){.......}
我对这个特定方法不了解的是它的参数,我知道这需要对该接口的引用,以便我们可以调用匿名对象或传递实现此OnClickListener接口的类。在参数上,接口的引用名称是“1”,这是一个数字,根据我的理解,你不能命名对数字的引用?。引用名称如何是一个数字?我试图重新创建这样的方法,但只有错误。谢谢你的帮助。
这不是有效的Java语法。变量名称不能仅为数字。请参阅docs中的“命名”部分:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html
在Java中,变量名必须以字母(a-z,A-Z)或下划线(_)或美元符号($)开头。它不能以数字(0-9)开头,因为它可能与数字混淆。
问题:在你的情况下,你似乎在这里有一个错字,它是小写的'l'(喜欢,喜欢,离开等等)而不是数字1。
解决方案:您应该将小写'l'更改为侦听器字符串以解决错误并避免混淆。
/**
* Register a callback to be invoked when this view is clicked. If this view is not
* clickable, it becomes clickable.
*
* @param listener The callback that will run
*
* @see #setClickable(boolean)
*/
public void setOnClickListener(@Nullable View.OnClickListener listener) {
if (isClickable()) {
setClickable(true);
}
getListenerInfo().mOnClickListener = listener;
}