我在这里读了几个类似的线程,但没有一个解决方案有效。我是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;
程序不会崩溃。
知道出了什么问题吗?
答案 0 :(得分:3)
ArrayAdapter的第二个参数需要是Resource.Layout
资源,用于确定List中每行的显示方式。
它不能是Resource.Id
值。
换句话说,您已经通过ID找到了Spinner,然后您需要说明您希望如何使用布局显示该Spinner中的项目。
例如,
new ArrayAdapter(this, Android.Resource.Layout.SimpleListItem1, gdm.Porgram_names);