我在我安卓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) {
}
});
很简单,这个说白了就是有两个名字一样但在不同包里的类,你导入的时候直接敲代码implements View.OnClickListener,记住,前面多加一个View,这样系统就不会导错包了,其实自动导包机智还是挺好的,帮你省了很多事,如果你真不喜欢,可以在setting里面设置取消自动导包,然后在需要导入包时按下alt+enter,选择想要导入的包,甚至你可以在编代码之前先在最前面先把view.onclicklistener输入,这样系统在你敲implement时候会检测到你已经导入的包,就不会再提示错误了。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。