2010-12-13 4 views
2

Je regardais le code source Android et sommes tombés ici:
https://android.googlesource.com/platform/packages/apps/Gallery/+/master/src/com/android/camera/CropImage.javaLes variables non initialisées dans le code source 2d Android Gallery

le fichier CropImage.java semblent avoir des variables non initialisées aux lignes 740, 741, etc. Je parle les variables mLeft, mRight, mTop et mBottom.

Ils ne semblent être déclarés nulle part dans la classe.

Ai-je raté quelque chose ici? Comment le code compile-t-il avec ces erreurs?

+0

Impossible de le trouver, il suffit de regarder à travers le code. Avez-vous essayé de télécharger le projet et de regarder le tout dans Eclipse? Ma meilleure supposition est que c'est une variable globale (Pourquoi quelqu'un ferait-il cette IDK ... lol) Mais je dirais télécharger le tout et le compiler (si vous ne l'avez pas déjà fait) et faire juste une recherche et dites-moi toute information supplémentaire. – Terrance

+1

bonne suggestion laissez-moi essayer de compiler cette chose –

+0

+2 NP. Cela m'aide aussi. Gettin tout toucher avec la source est amusant. Alors quel est le verdict? – Terrance

Répondre

1

Ce sont des membres protégés de la classe parente (View).

+0

+1 de moi thx beaucoup. – Terrance

1

Ils sont initialisés dans une classe parent.

+0

Quel parent? Parce que je ne le vois pas dans ImageViewTouchBase, et que je ne le vois pas dans ImageView ou View? Je suis nouveau sur la scène Android moi-même, si c'est une erreur noobish s'il vous plaît fournir un lien ou quelque chose. Je vois getLeft() et getRight() mais je ne vois pas où mLeft et mRight sont déclarés. – Terrance

+1

Exactement !! . Je ne les vois pas déclarés n'importe où aussi. Quelqu'un peut-il nous guider pour savoir exactement où ils sont (juste par curiosité) –

+0

Il est initialisé dans la méthode setFrame() dans android.view.View, qui selon les documents est appelé lors de la mise en page. Cela pourrait simplement être qu'il n'y a jamais d'instance où setFrame() n'est pas appelé. Ne pas regarder cela dans un IDE, il est difficile de tracer toutes les références en texte brut. –

Questions connexes