Frage
Ich versuche derzeit die Googles verschiedenen android Beispiele aus unter http : //developer.android.com/guide/tutorials/views/hello-spinner.html
Aber ich kann nicht scheinen, um diese Rolle zu bekommen zu arbeiten, selbst wenn der Code genau die gleiche wie die in der Website zur Verfügung gestellt wird.
Spinner s = (Spinner) findViewById (R.id.spinner);
Eklipse hält sagen: „Kann nicht aus dem Blickfeld Spinner werfen“
Wer von euch kno wie diese lösen?
Danke.
Lösung
Sind Sie sicher, dass Sie android.widget.Spinner
importiert und nicht etwas anderes das gleiche benannt? Vielleicht die folgende versuchen, nur um sicher zu sein:
android.widget.Spinner s = (android.widget.Spinner) findViewById(R.id.spinner);
Wenn es nicht gibt Ihnen ein Problem gibt, dann Chancen sind hoch, dass Sie ein Namespace Problem haben.
Andere Tipps
Das scheint seltsam, sind Sie sicher, dass Sie android.widget.Spinner importiert haben? Spinner erbt von anzeigen, so sollte es funktionieren.
Wie die anderen vorschlagen, kann dies ein Namespace-Problem sein. Ich lief einmal in diese, wenn eine allgemeine Verschmutzung up - Ihrem Fall zu verwenden, definiert ich eine Klasse als Foo<Spinner>
statt Foo<A>
nehmen, und so Spinner
wurde als lokaler Name in meinem Namensraum definiert. Erst als ich die generische umbenannt Foo<A>
, dass meine Spinner
Referenzen aufgelöst.
(in meinem Fall war es String
statt Spinner
, aber das Muster halten soll)
Ihr Spinner Variablenname als Klassenname nicht gleich sein sollte.