2015-03-16 7 views
6

Originaltitel: Was ist der Hotkey, falls vorhanden, um zur Layoutdatei oder zum Wert einer Ressource zu navigieren?Android Studio - Hotkey zum Navigieren zur XML-Deklaration navigiert stattdessen zu R-Datei

(Diese Frage ist wirklich nicht die Frage auf der Hand beschreiben. Und wie Sie sich vorstellen können, zog es einige offensichtliche Antworten. Ich entschuldige mich, dies ist die erste Frage, die ich geschrieben habe.)

Ich bin Verwenden von Android Studio Version 1.1.0 auf dem Mac.

sagen, dass ich eine Zeile Code ähnlich wie diese haben:

setContentView(R.layout.layout_main); 

In Eclipse ich einfach ‚+ Befehl klicken‘ auf die Ressourcen-ID verwenden könnte und es würde dann auf die jeweilige XML-Datei navigieren Markieren Sie die Zeichenfolge, die Ansicht oder die Farbdeklaration. In Android Studio führt dies jedoch zu der Deklaration in der R-Datei, die völlig nutzlos ist.

Gibt es einen separaten Hotkey, den ich verpasst habe, oder ein separates Ereignis/eine Aktion, an das ich den aktuellen Hotkey binden könnte, was dazu führen würde, dass AS auf diese Weise mehr wie Eclipse funktioniert?

EDIT

Nach ein paar Antworten - die die ursprüngliche Frage nach richtig waren - und einige Experimente (ein frisches neues Projekt angelegt - ich dumm fühlen für das nicht früher tun), so scheint es, Android Studio sollte tatsächlich zu der exakten Zeile in dem XML navigieren, wo die Ansichts-, Zeichenfolgen- oder Farbressource deklariert wird, genau wie Eclipse. Aber in meiner Situation ist es nicht aus irgendeinem Grund.

Dies ist nur Spekulation, aber ich nehme an, die Täter ein oder eine Kombination von drei Dingen sein könnten:

  1. Das Projekt arbeite ich an - Es wurde von einem Eclipse-Projekt zu Android Studio-Projekt vor kurzem migriert. Dies scheint am wahrscheinlichsten zu sein, da das Problem nach der Aktualisierung der Elemente 2 und 3 fortbesteht.
  2. Die JDK-Version - Als ich das neue Projekt erstellte, beschwerte sich AS darüber, dass mein Compiler veraltet war (mit 1.6, aktualisiert auf 1.7).
  3. Target SDK - der Grund, warum ich aufgefordert wurde, das JDK zu aktualisieren.
+0

cmd - shift - n> dann beginnen, den Namen der Datei und die Liste filter – petey

+0

Ich denke, du meinst cmd - shift - o. Der Hotkey, den du zur Verfügung gestellt hast, macht absolut nichts. Trotzdem löst das mein Problem nicht. Ich versuche nicht, die Datei zu finden, ich weiß bereits, dass meine Zeichenfolge in strings.xml ist. Ich versuche gerade zu der Zeile in der XML-Datei zu navigieren, in der der Wert oder die Ansicht deklariert ist, wie dies Eclipse tut. – user3829751

+0

Haben Sie eine Problemumgehung für dieses Problem gefunden? – Adrian

Antwort

4

STRG + B sollte es tun. Andernfalls können Sie Ihre eigenen Verknüpfungen erstellen.

+0

Dieser Hotkey führt mich immer noch in die R-Datei. Ich würde meine eigene Verknüpfung erstellen, aber ich kenne den Namen der Aktion nicht, an die ich binden soll, wenn es sogar eine alternative Aktion gibt, die das neben "Gehe zur Deklaration" und "Gehe zur Implementierung" tun kann. – user3829751

+0

Ihre Antwort hat die ursprüngliche Frage beantwortet, aber ich hatte sie schlecht formuliert, da sie nicht das eigentliche Problem beschreibt. Ich bin jedoch immer noch Upvoting, da es half festzustellen, dass das Verhalten, das ich antraf, abnormal war. Bitte werfen Sie einen Blick auf meine bearbeitete Beschreibung und zögern Sie nicht, eine andere Antwort zu geben :) – user3829751

1

Ich benutze Mac (OS X Yosemite).

Halten Sie den Befehl gedrückt + Antippen der ID eines Artikels bringt mich jetzt zum XML.

Aber eine andere Verknüpfung ist Ihr Cursor über den I-Punkt und klicken Sie auf Befehl + B

Wenn Sie aus der XML in die Klassendatei gehen wollen, dann klicken Sie auf Befehl + O I kann einige zusätzliche Verknüpfungen freigeben: Befehl + E für aktuelle Dateien.

Wenn Sie aus der jüngsten Liste suchen mögen Dann klicken „Shift“ zweimal

2

in Fenstern Strg + B geschaltet zwischen Entwurfsmodus und Textmodus.
Ctrl + leftClick bewegt sich zur Deklaration

+0

Ihre Antwort hat die ursprüngliche Frage beantwortet, aber ich hatte es schlecht formuliert, da es nicht das eigentliche Problem in der Hand beschreibt. Ich bin jedoch immer noch Upvoting, da es half festzustellen, dass das Verhalten, das ich antraf, abnormal war. Bitte werfen Sie einen Blick auf meine bearbeitete Beschreibung und zögern Sie nicht, eine andere Antwort zu geben :) – user3829751

+1

Okay, wenn ich also in Datei> Einstellungen> KeyMap gehe, habe ich die Standardkonfiguration ausgewählt. Ich nehme an, du hast das für Mac. Wenn Sie Hauptmenü> Navigieren erweitern, finden Sie eine Deklaration. denen Schlüssel zugewiesen sein können oder nicht. Sie können mit der rechten Maustaste darauf klicken und "Tastaturkürzel hinzufügen" auswählen und die gewünschte Abkürzung auswählen. Anscheinend ist Meta + B eine Standard-Mac-Verknüpfung – Catalina

+0

Danke Catalina, ich habe die Deklarations-/Implementierungsaktionen gefunden. Sie sind auf die Standardbindung eingestellt (Cmd/Strg + Klick, Cmd/Strg + B), aber diese Verknüpfungen navigieren mich immer noch zur R-Dateideklaration. Wenn ich jedoch ein neues Projekt erstelle, funktionieren sie wie erwartet. Meine Vermutung ist, dass es etwas mit dem Projekt zu tun hat, mit dem ich gearbeitet habe, da es früher ein Eclipse-Projekt war, das in ein Android Studio-Projekt migriert wurde. – user3829751

0

Also habe ich es herausgefunden! Ich weiß nicht warum, aber es stellte sich heraus, dass der Hauptordner meines Hauptprojekts (Hauptmodul 'app') auf der Dateityp-Ignorierliste lag. Alles, was Sie tun müssen, ist den Namen des Ordners aus der Liste zu entfernen (in der Abbildung unten hervorgehoben).

Seltsamerweise löste dies auch einige der anderen Anomalien, die ich erlebte. Ein Problem war, dass ich die AndroidManifest-Datei im Manifest-Ordner der Hierarchie/Projektanzeige ("Android" ausgewählt) nie sehen konnte. Ein weiteres Problem war, wann immer ich die App erstellen und ausführen würde, ich würde eine Warnung über das AndroidManifest bekommen und muss auf "Continue Anyway" klicken. Außerdem wird die App nach der Installation nicht automatisch gestartet.

Ignore List

0

Mein Problem war, dass ich nach den Paketnamen vor kurzem ändern, versehentlich ein Leerzeichen in dem Manifest Paketnamen hinzugefügt.

3

In Android Studio können Sie einfach auf "Shift" Schaltfläche zweimal klicken. Sie können entweder Java-Klasse, XML-Layout, Gradle-Dateien, Android-Manifest und fast alles öffnen. ich hoffe es hilft.

-cheers/glückliche Kodierungen.

+0

Auf diese Weise fand ich eine Layout-Ressource aus der 3rd-Party-Lib sonst nicht zugänglich. Vielen Dank) –

Verwandte Themen