Xamarin.android 单机器人微调器资源引用错误
我正在学习monodroid教程中的旋转器。但是在资源上遇到了问题 它无法在VS 2010上查找SimpleSpinnerItem和SimpleSpinnerDropDownItem。 我错过什么了吗 编辑:根据jonp创建一个分部类来注册android运行时Xamarin.android 单机器人微调器资源引用错误,xamarin.android,android-spinner,Xamarin.android,Android Spinner,我正在学习monodroid教程中的旋转器。但是在资源上遇到了问题 它无法在VS 2010上查找SimpleSpinnerItem和SimpleSpinnerDropDownItem。 我错过什么了吗 编辑:根据jonp创建一个分部类来注册android运行时 public partial class Resource { public partial class Layout { [Register("simple_spinner_dropdown_item")
public partial class Resource
{
public partial class Layout
{
[Register("simple_spinner_dropdown_item")]
public const int SimpleSpinnerDropDownItem = 17367049;
[Register("simple_spinner_item")]
public const int SimpleSpinnerItem = 17367048;
}
}
编辑2:尝试了全局资源
编辑3:我的项目命名空间上的冲突
我已经确定了常量无法识别的原因。这是因为我的命名空间projectname.Android,它被复制了。当我将其更改为projectname.AndroidMobile时,全局资源就在那里
请参见下面的冲突
另外,为了避免冲突,只需使用global::as per jonp就可以了,因为有两种
资源类型:(Your.Namespace.Resource
,位于Resource.designer.cs
)和。您需要使用。您好,jonp我添加了一个分部类,它可以正常工作。请参阅我的编辑。不管怎样,我只是想知道为什么我需要做这些步骤。我已经引用了mono.android库。当我在VS中创建一个android项目时,是否应该假设全局资源类型是自动限定的?有两种资源类型:一种是项目的本地资源类型,另一种是android.resource
。如果不指定一个,则默认为命名空间中的资源。请参阅资源文档:嗨,jon,我已经尝试了全局资源(Android.Resource.Layout.xxxx),但仍然无法识别。请看编辑2图片。顺便说一句,每次我创建一个新的android项目,它都无法识别全局资源,但本地资源是可以的。嗨,jon,谢谢你的时间和帮助。我很感激。请参阅编辑3为什么我无法查看常量。您不需要提供部分类定义。您需要使用现有的Android.Resource类型,它已经提供了这些常量。嗨,Jon,这就是问题所在。无法识别全局常量,请参见编辑2图像。
public partial class Resource
{
public partial class Layout
{
[Register("simple_spinner_dropdown_item")]
public const int SimpleSpinnerDropDownItem = 17367049;
[Register("simple_spinner_item")]
public const int SimpleSpinnerItem = 17367048;
}
}