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

Pet*_*vić 1 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)
{

}
Run Code Online (Sandbox Code Playgroud)

我的应用程序崩溃了,并显示以下消息(尝试catch块未捕获):

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

当我对此行发表评论时:combo.Adapter=adapter;该程序不会崩溃。

知道有什么问题吗?

cri*_*007 5

ArrayAdapter的第二个参数需要是一个Resource.Layout资源,该资源确定如何显示List中的每一行。

它不能是一个Resource.Id值。

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

例如,

new ArrayAdapter(this, Android.Resource.Layout.SimpleListItem1, gdm.Porgram_names);
Run Code Online (Sandbox Code Playgroud)