当我在 Eclipse 中重写 Android 类的方法时,我得到无用的参数名称,如“arg0”、“arg1”等。例如,当重写来自SQLiteOpenHelper
I get:
@Override
public void onCreate(SQLiteDatabase arg0) {
// TODO Auto-generated method stub
}
@Override
public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
// TODO Auto-generated method stub
}
我找到了有关此问题的各种帖子,但所有已接受的解决方案似乎都不适合我。这也很奇怪,因为它似乎只在某些时候发生。例如,上述测试中的构造函数具有正确命名的参数。
I have在 Android 4.4.2 的 Android SDK 管理器中安装了“Android SDK 文档”。我是否仍然需要以某种方式手动附加文档(甚至源代码?)才能可靠地工作,如果是这样,我该如何处理?
Thanks!
正如 @greg-449 在评论中提到的,需要附上Android源码为了这个工作。
按照以下步骤操作这个链接 http://theopentutorials.com/tutorials/android/adding-android-source-code-and-javadoc-in-eclipse/似乎解决了这个问题。
如果将来链接断开,步骤如下:
使用 SDK 管理器下载“Android SDK 源”
右键点击android.jar
在 Eclipse Package Explorer 中(在Android {version}
节点),然后单击属性
在“Java Source Attachment”下,输入下载的源目录的路径,该路径类似于{sdk}/sources/android-{版本}
然后我得到这个:
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
}
UPDATE:仅供参考,Android Studio(撰写本文时为 v0.4.2)中也出现类似问题。可以通过文件 -> 其他设置 -> 默认项目结构附加源,选择 SDK、android 平台并在“Sourcepath”选项卡中添加源。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)