当我想为setOnClickListener添加一个参数作为按钮时,我点击了eclipse报警中的View.OnClickListener(),但是eclipse类型新的OnClickListener()而不是 new View.OnClickListener()即可。这些代码之间有什么区别?
button.setOnClickListener(new OnClickListener() ...)
和
button.setOnClickListener(new View.OnClickListener() ...)
答案 0 :(得分:2)
Eclipse会自动导入View.OnClickListener
,因此您不必使用View.
前缀。
如果您import android.view.View.OnClickListener;
,则可以使用OnClickListener
,但
如果您import android.view.View;
,则必须使用View.OnClickListener
检查导入列表的更改方式,并使其更有意义。
答案 1 :(得分:0)
没有区别。
如果您的类从View类扩展或者之前导入了View类,则无需使用" View"在前面。
如果您没有导入View类,则需要编写View。
答案 2 :(得分:0)
没有差异配偶。
它还会知道onClickListener指向View。 但是如果你想在你的代码中更好地看到它是View的一部分而不是那样写下它。
答案 3 :(得分:0)
如果您只在课堂上使用var value = parseInt(args.Value);
,那么这只是一个偏好和其他信息。
但请注意,您还在使用View.OnClickListener
撰写复杂的活动。然后你必须使用外部和内部类的完整定义至少其中一个。
答案 4 :(得分:0)
没有这样的方法setonclicklistener
。它是setOnClickListener
。
同样,OnClickListener
不是onclicklistener
。
并且,您可以使用
button.setOnClickListener(new View.OnClickListener()...);
和
button.setOnClickListener(new OnClickListener()...);
但是,对于使用第二种方式,您的文件必须低于import
。
import android.view.View.OnClickListener;
但我建议使用View.OnClickListener()
,因为OnClickListener()
也是View
类和DialogInterface
类相关的方法。因此,如果您以后在代码中使用DialogInterface.OnClickListener()
,则必须将其更改回View.OnClickListener()
和DialogInterface.OnClickListener()