新的OnClickListener()与新的View.OnClickListener()

时间:2016-04-01 21:37:11

标签: java android eclipse onclicklistener

当我想为setOnClickListener添加一个参数作为按钮时,我点击了eclipse报警中的View.OnClickListener(),但是eclipse类型新的OnClickListener()而不是 new View.OnClickListener()即可。这些代码之间有什么区别?

button.setOnClickListener(new OnClickListener() ...)

button.setOnClickListener(new View.OnClickListener() ...)

5 个答案:

答案 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

并且,您可以使用

  1. button.setOnClickListener(new View.OnClickListener()...);
    1. button.setOnClickListener(new OnClickListener()...);
    2. 但是,对于使用第二种方式,您的文件必须低于import

      import  android.view.View.OnClickListener;
      

      但我建议使用View.OnClickListener(),因为OnClickListener()也是View类和DialogInterface类相关的方法。因此,如果您以后在代码中使用DialogInterface.OnClickListener(),则必须将其更改回View.OnClickListener()DialogInterface.OnClickListener()