3

私は現在、http://developer.android.com/guide/tutorials/views/hello-spinner.htmlでグーグルのさまざまなアンドロイドの例を試しています

しかし、コードがWebサイトで提供されているものとまったく同じであるにもかかわらず、この部分を機能させることができないようです。

スピナーs=(スピナー)findViewById(R.id.spinner);

Eclipseは「ビューからスピナーにキャストできません」と言い続けます

誰もがこれを解決する方法を知っていますか?

ありがとう。

4

4 に答える 4

4

android.widget.Spinner同じものを他の名前でインポートしたのではなく、インポートしてもよろしいですか?念のため、次のことを試してみてください。

android.widget.Spinner s = (android.widget.Spinner) findViewById(R.id.spinner);

問題が発生しない場合は、名前空間に問題がある可能性が高くなります。

于 2009-09-17T08:22:38.447 に答える
1

奇妙に思えますが、android.widget.Spinnerをインポートしましたか?SpinnerはViewから継承するため、機能するはずです。

于 2009-09-17T08:24:37.800 に答える
1

他の人が示唆しているように、これは名前空間の問題である可能性があります。Foo<Spinner>ジェネリックを汚したときに一度これに遭遇しました-あなたのケースを使用するために、私はクラスを.の代わりに取るものとして定義したFoo<A>のでSpinner、私の名前空間でローカル名として定義されました。ジェネリックの名前を変更したときだけFoo<A>Spinner参照が解決されました。

(私の場合、それはではStringなくでしSpinnerたが、パターンは保持されるはずです)

于 2009-09-17T09:13:52.490 に答える
1

スピナー変数名はクラス名と同じであってはなりません。

于 2014-11-27T09:26:26.330 に答える