Xamarin资源ID#0x7f050000类型#0x12无效

时间:2017-03-11 21:12:55

标签: android xamarin.android

我在这里读了几个类似的线程,但没有一个解决方案有效。我是Xamarin编程的新手 这是产生问题的代码:

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)
{

}

我的应用程序崩溃并显示此消息(尝试捕获阻止不捕获它):

  

Android.Content.Res.Resources + NotFoundException:资源ID#0x7f050000类型#0x12无效

当我评论这一行时:combo.Adapter=adapter;程序不会崩溃。

知道出了什么问题吗?

1 个答案:

答案 0 :(得分:3)

ArrayAdapter的第二个参数需要是Resource.Layout资源,用于确定List中每行的显示方式。

它不能是Resource.Id值。

换句话说,您已经通过ID找到了Spinner,然后您需要说明您希望如何使用布局显示该Spinner中的项目。

例如,

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