C# 无法隐式转换类型';Android.Widget.ImageView
我有以下问题: 错误CS0029无法隐式转换类型“Android.Widget.ImageView” [*,*,*]”到“Android.Widget.ImageView[]” 试试这个:C# 无法隐式转换类型';Android.Widget.ImageView,c#,xamarin.android,C#,Xamarin.android,我有以下问题: 错误CS0029无法隐式转换类型“Android.Widget.ImageView” [*,*,*]”到“Android.Widget.ImageView[]” 试试这个: ImageView[] MyImagen = new ImageView[] { Resource.Drawable.uno, Resource.Drawable.dos, Resource.Drawable.tres }; 之前,您将变量定义
ImageView[] MyImagen = new ImageView[] {
Resource.Drawable.uno,
Resource.Drawable.dos,
Resource.Drawable.tres
};
之前,您将变量定义为三维数组ImageView[,]
,该数组不可分配给ImageView[]
,请按如下方式求解
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
int numero, numero2;
ImageView imagen1 = FindViewById<ImageView>(Resource.Id.img_Dice1);
ImageView imagen2 = FindViewById<ImageView>(Resource.Id.img_Dice2);
Button botonP = FindViewById<Button>(Resource.Id.btnRoll);
Random ran = new Random();
int[] myImage = {
Resource.Drawable.uno,
Resource.Drawable.dos,
Resource.Drawable.tres,
Resource.Drawable.cuatro,
Resource.Drawable.cinco,
Resource.Drawable.seis
};
botonP.Click += (sender, e) =>
{
numero = ran.Next(0, 6);
numero2 = ran.Next(0, 6);
Console.WriteLine(numero + " " + numero2);
imagen1.SetImageResource(myImage[numero]);
imagen2.SetImageResource(myImage[numero2]);
};
}
protectedoverride void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
//从“主”布局资源设置视图
SetContentView(Resource.Layout.Main);
int numero,numero2;
ImageView imagen1=FindViewById(Resource.Id.img\u Dice1);
ImageView imagen2=FindViewById(Resource.Id.img_\2);
按钮botonP=findviewbyd(Resource.Id.btnRoll);
Random ran=新的Random();
int[]myImage={
Resource.Drawable.uno,
Resource.Drawable.dos,
Resource.Drawable.tres,
Resource.Drawable.cuatro,
Resource.Drawable.cinco,
Resource.Drawable.seis
};
点击+=(发送者,e)=>
{
numero=ran.Next(0,6);
numero2=ran.Next(0,6);
控制台写入线(numero+“”+numero2);
imagen1.SetImageResource(myImage[numero]);
imagen2.SetImageResource(myImage[numero2]);
};
}
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
int numero, numero2;
ImageView imagen1 = FindViewById<ImageView>(Resource.Id.img_Dice1);
ImageView imagen2 = FindViewById<ImageView>(Resource.Id.img_Dice2);
Button botonP = FindViewById<Button>(Resource.Id.btnRoll);
Random ran = new Random();
int[] myImage = {
Resource.Drawable.uno,
Resource.Drawable.dos,
Resource.Drawable.tres,
Resource.Drawable.cuatro,
Resource.Drawable.cinco,
Resource.Drawable.seis
};
botonP.Click += (sender, e) =>
{
numero = ran.Next(0, 6);
numero2 = ran.Next(0, 6);
Console.WriteLine(numero + " " + numero2);
imagen1.SetImageResource(myImage[numero]);
imagen2.SetImageResource(myImage[numero2]);
};
}