Android Studio重写方法时参数显示异常的解决方法
来源:互联网 发布:excel更改坐标轴数据 编辑:程序博客网 时间:2024/05/17 22:21
今天打算写一个关于EditText的Demo,需要用到它的输入监听事件TextWatcher,重写里面的方法时,看到里面的参数就有点懵了:
editText.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void afterTextChanged(Editable editable) { } });
i、i1、i2都是些什么东西?这可把我整糊涂了。想起前两天在重写BaseAdapter中的getView方法,本来应该是convertView的参数名称却成了一个简单的view,与原有的变量重名不说,而且还让人莫名其妙的。这个现象只在我公司的电脑上出现过,我自己的电脑是没有问题的。我开始意识到我公司的电脑上安装的Android Studio可能有问题了。虽然编译完全没事,但是看着心里总有点不爽。于是决定解决这个问题。
搜了一下,发现网上这方面的资料少之又少,但还算找到了一些。发现是编译时的SDK没有关联源码导致的。比如我的build.gradle中的android领域是这样的:
android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "com.lindroid.edittextdemo" minSdkVersion 15 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }}
可以看到我编译时使用的SDK版本是25,那么它的源码呢?我们可以按照以下的步骤打开SDKManager查看一下:
点击这个小按钮:
点击下面的蓝色文字:
- 查看Sources for Android SDK:
(这里我已经下载过了,但是之前是没有下载。)
显示,由于编译的SDK版本没有关联源码,所以给出来的参数名字显示得都不正常。搞清楚了原因,解决方法就容易找了,可以采取下面两种中的一种:
- 修改compileSdkVersion,将其改为你已经下载了Sources for Android SDK的版本的SDK;
- 这个方法也是我推荐,直接把编译器需要的源码包下载好就可以,不用老是去修改gradle。
完成之后,重新复写其中的方法就可以看到参数正常显示了:
editText.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public void afterTextChanged(Editable s) { } });
0 0
- Android Studio重写方法时参数显示异常的解决方法
- android studio 重写类的方法
- java方法重写时的异常限制
- Android studio快捷键重写继承父类的抽象方法
- Android studio快捷键重写继承父类的抽象方法
- 关于android studio 显示no debuggable applications 的解决方法
- Android Studio不显示真机日志的解决方法
- 在继承中重写方法时抛出异常的问题
- 在继承中重写方法时抛出异常的问题
- 在继承中重写方法时抛出异常的问题
- 在继承中重写方法时抛出异常的问题
- 在继承中重写方法时抛出异常的问题
- 在继承中重写方法时抛出异常的问题
- Android Studio 使用魅族手机调试时,不显示 Log 的解决方法
- 重写ViewPager的方法时参数为arg0, arg1
- android studio无法显示可视化编辑器解决方法
- android studio 显示方法信息
- ListView显示和重写BaseAdapter的方法
- Ubuntu-16.10安装OpenCV3
- JQuery基础的一些解释
- 文章标题
- 228. Summary Ranges\59. Spiral Matrix II\64. Minimum Path Sum
- 通知的注册和移除的正确姿势 侧滑手势的影响
- Android Studio重写方法时参数显示异常的解决方法
- 关于TPM
- 分布式集群Session共享 简单多tomcat8+redis的session共享实现
- 把自己的独立python模块上传到pypi上去
- C++ template 模板
- 集成谷歌地图遇到的那些坑及解决办法
- onDraw与dispatcDraw
- 如何修改一张图里的数字
- MySql 主从服务器配置