2016-06-10 37 views
0

,我附加了sdk源文件,並且還可以跳轉到android源文件的接口:例如,當我CTRL - 點擊SharedPreferences,文件~/Android/Sdk/sources/android-23/android/content/SharedPreferences.java打開。如何在Android Studio(2.2 Preview 2)中跳轉到Android Studio中的Android實施源文件

但是現在我也想跳轉到這個接口的實現 - 或者一個成員函數,例如getFloat()

這怎麼辦?

筆記:

  • 點擊CTRL - ALT - 只顯示錯誤no implementations found
  • 相關文件SharedPreferencesImpl.java存在的位置,我希望它:~/Android/Sdk/sources/android-23/android/app
  • compileSdkVersion在我的build.gradle文件中設置爲23

回答

0

我找到了一個解決方法很容易讓我實現文件:

  • 將光標移到接口名SharedPreferences
  • 打開Find Usages對話(如按CTRL ALTSHIFT )。在Scope框中選擇Project and Libraries
  • 點擊Find按鈕,SharedPreferencesImpl類將在Found usages顯示(在的Android API 23平臺節點下)
+0

你也可以按Shift + N + N和Enter SharedPreferencesimpl這個工作對我來說 – mrkernelpanic

+0

是的,但是用例是當我不知道哪些類實現接口時。因此我想要搜索所有通常可以實現的實現可以通過'Navigate - Implementation(s)'輕鬆完成 - 但在這種情況下它不起作用:請參閱mrkernelpanic的答案 – TmTron

1

也許我找到了解決方案。實現類簽名看起來如下:

final class SharedPreferencesImpl implements SharedPreferences { 

這是默認訪問修飾符,並且意味着它只在當前包android.app中可見。但是你的界面是在另一個包android.content中定義的,這就是爲什麼Android Studio無法找到實現。

但即使你通過點擊在你的項目,你不能看到android.app.SharedPreferencesImpl類的Android Studio中的「外部庫」 ......

+0

感謝 - 這是有幫助的。它的確適用於其他公共實現。 – TmTron

相關問題