在Android Studio(2.2预览2)中,我附加了sdk源码,我也可以跳转到android源码的界面:例如当我 CTRL - 点击SharedPreferences
时,会打开文件~/Android/Sdk/sources/android-23/android/content/SharedPreferences.java
。
但是现在我也想跳转到这个界面的实现 - 或者成员函数,例如getFloat()
如何做到这一点?
备注:
no implementations found
SharedPreferencesImpl.java
存在于我预期的位置:~/Android/Sdk/sources/android-23/android/app
compileSdkVersion
文件build.gradle
设置为23
答案 0 :(得分:1)
也许我找到了解决方案。实现类签名如下所示:
final class SharedPreferencesImpl implements SharedPreferences {
这是默认的访问修饰符,意味着它只在当前包android.app中可见。但是你的界面是在另一个android.content包中定义的,这就是Android Studio无法找到实现的原因。
但即使您在项目的Android Studio中单击“外部库”,也无法看到android.app.SharedPreferencesImpl类......
答案 1 :(得分:0)
我找到了一种解决方法,可以轻松地将我转到实施文件:
SharedPreferences
Find Usages
对话框(例如按 CTRL ALT SHIFT 7 )。在Scope
框中选择Project and Libraries
。Find
按钮,SharedPreferencesImpl类将显示在Found usages
( Android API 23平台节点下)