2012-01-25 10 views
0

私はこれを持っていますか? もし私がsetContentView(R.layout.main)なら、すべてうまくいく。しかし、私はadvertsimentライブラリを使用する必要があるので、私は変数のレイアウトを持つ必要があります。 XMLを膨らませて、変数をレイアウトする方法はありますか?アンドロイドのonCreateにClassCastException

おかげ

+0

は 'main.xml'のルート要素です。実際には' LinearLayout'ですか? – Vladimir

+0

はい、例外をスローする行はコード – seipey

答えて

1
ClassCastExceptionが投げているライン

また、setContentView(R.layout.main);を使用して、id呼び出しによる通常の検索ビューを使用してルートレイアウトへの参照を取得することもできます。

限り、あなたはsetContentView(と呼ばれてきた後、これが来るよう
LinearLayout layout = (LinearLayout)findViewById(R.id.yourParentId); 

)あなたはしかし、あなたが望む使用することができます。レイアウトオブジェクトへの参照を返されるはずです。

+0

の最後の行です。私が感謝のために探していたことですが、エラーは持続しますが、私はsetcontentviewとiでこれを入れてしまっています。私はあなたがエロを見つけた場合、私はあなたに教えてくれます。 – seipey

+0

私は問題を解決しました、それは何だったのか分かりません。ちょうどこのコードを削除して書き換えなければならず、すべてがうまくいった。 – seipey

+0

このような奇妙なエラーが見つかることがあります。それは日食であなたのプロジェクトを掃除しようとする価値があります。あなたのパッケージマネージャーウィンドウであなたのプロジェクトを右クリックし、あなたのプロジェクトで一種のリフレッシュを行う "選択されたプロジェクトをクリーン"を選択すると、ときどき奇妙なエラーが修正されることがわかりました。 – FoamyGuy

1

例外をスローする行はありますか?多分、レイアウトのルートビューは実際にはLinearLayoutではありません。またはR.id.spinner1Spinnerではありません。

関連する問題