Just_pink
Just_pink
采纳率80%
2015-11-19 14:14 阅读 3.3k

安卓studio里编写监听器类导入OnClickListener问题

我在我安卓studio1.3.2版本里敲下面这段代码
class ButtonClickListener implements OnClickListener
自动提示implements OnClickListener(android.dialogInterface)
而无法自动导入View.OnClickListener 但是我看许多视频里用eclipse就可以在这两个包中二选一导入。我不知道为什么,也不知道这两个监听器有什么区别

但是我如果调用setOnClickListener(new View.OnClickListener()这样设置监听器就可以重写一个监听器,AS会为我自动导入包成功。
dotaBox = (CheckBox)findViewById(R.id.dotaId);
dotaBox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

        }
    });


每次这样写监听器,重复的事件也要一个一个的设置很麻烦,怎么解决呢?求大神拉我一把
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    lovingning mnlin 2015-11-19 18:21

    很简单,这个说白了就是有两个名字一样但在不同包里的类,你导入的时候直接敲代码implements View.OnClickListener,记住,前面多加一个View,这样系统就不会导错包了,其实自动导包机智还是挺好的,帮你省了很多事,如果你真不喜欢,可以在setting里面设置取消自动导包,然后在需要导入包时按下alt+enter,选择想要导入的包,甚至你可以在编代码之前先在最前面先把view.onclicklistener输入,这样系统在你敲implement时候会检测到你已经导入的包,就不会再提示错误了。

    点赞 2 评论 复制链接分享
  • ParTingSoo KiSoo丶 2015-11-19 14:20

    switch语句或者在布局文件里设置点击方法,个人见解,androidstudio还有一些自动帮你findviewbyid的插件

    点赞 评论 复制链接分享
  • dcxy0 Q544471255 2015-11-20 01:17

    把里面的if换成switch更好一些、。

     http://blog.csdn.net/you_and_me12/article/details/6981497
    
    点赞 评论 复制链接分享

相关推荐