2017-03-11 5 views
0

ここでは類似のスレッドはほとんど読んでいませんが、解決策はありません。私はXamarin Programmingでかなり新しいです。
これは、問題作成するコードです:XamarinのリソースID#0x7f050000タイプ#0x12が無効です

try 
{ 
    var combo = FindViewById<Spinner>(Resource.Id.spinner); 
    ArrayAdapter adapter = new ArrayAdapter(this, Guardian.Resource.Id.spinner, gdm.Porgram_names); 
    combo.Adapter = adapter; 
} 
catch (Exception exc) 
{ 

} 

マイアプリのクラッシュをし、このメッセージが表示されます(それcatchブロックのdosen'tキャッチをしてみてください):

Android.Content.Res.Resources + NotFoundException:リソースID#0x7f050000タイプ#0x12が無効です

私はこの行をコメントします:combo.Adapter=adapter;プログラムはクラッシュしません。

何が悪いと思いますか?

+0

は 'Guardian.Resource.Id.spinner'何

ですか?それはレイアウトですか、それとも単品ですか? –

答えて

2

ArrayAdapterの2番目のパラメータは、リストの各行の表示方法を決定するResource.Layoutリソースである必要があります。

Resource.Idの値にすることはできません。

つまり、SpinnerをIDで見つけたら、レイアウトを使ってそのSpinner内のアイテムをどのように表示するかを言う必要があります。例えば、

new ArrayAdapter(this, Android.Resource.Layout.SimpleListItem1, gdm.Porgram_names); 
+1

ありがとうございます。これは私の問題を解決しました。 –

関連する問題