2010-12-13 11 views
2

Ich graste android Quellcode und stolperte hier:
https://android.googlesource.com/platform/packages/apps/Gallery/+/master/src/com/android/camera/CropImage.javaUninitialized Variablen in Android 2d Galerie Quellcode

die CropImage.java Datei scheint 740 einige nicht initialisierten Variablen in den Zeilen zu haben, 741 usw. Ich spreche über die mLeft-, mRight-, mTop- und mBottom-Variablen.

Sie scheinen nirgendwo in der Klasse deklariert werden.

Fehle ich hier etwas? Wie kompiliert der Code mit diesen Fehlern?

+0

Konnte es nicht finden, nur durch den Code suchen. Haben Sie versucht, dieses Projekt herunterzuladen und das Ganze in Eclipse zu betrachten? Meine beste Vermutung ist, dass es eine globale Variable ist. (Warum sollte jemand IDK machen ... lol) Aber ich würde sagen, lade das Ganze herunter und kompiliere es (falls du es nicht schon getan hast.) Und suche einfach danach und erzähl mir weitere Informationen. – Terrance

+1

guter Vorschlag lassen Sie mich versuchen, dieses Ding zu kompilieren –

+0

+2 NP. Das hilft mir auch. Es macht Spaß, mit der Quelle locker zu spielen. Also, was ist das Urteil? – Terrance

Antwort

1

Sie sind geschützte Mitglieder der übergeordneten Klasse (View).

+0

+1 von mir thx viel. – Terrance

1

Sie werden in einer übergeordneten Klasse initialisiert.

+0

Welcher Elternteil? Ursache Ich sehe es nicht in ImageViewTouchBase, noch sehe ich es in ImageView oder View? Ich bin neu in der Android-Szene selbst, also wenn es ein noobish Fehler ist, bitte einen Link oder etwas bereitstellen. Ich sehe getLeft() und getRight(), sehe aber nicht, wo mLeft und mRight deklariert sind. – Terrance

+1

Genau !! . Ich sehe sie auch nirgendwo. kann jemand uns genau dahin führen, wo sie sind (nur aus Neugier) –

+0

Es wird in der setFrame() Methode in android.view.View initialisiert, die nach den Dokumenten während des Layouts aufgerufen wird. Es könnte einfach sein, dass es nie eine Instanz gibt, bei der setFrame() nicht aufgerufen wird. Wenn man das in einer IDE nicht betrachtet, ist es schwierig, alle Referenzen im Klartext zu verfolgen. –