我試圖構建一個函數來隨機創建多個按鈕。使用變量創建多個按鈕
我不知道的是如何使用我的變量來創建這些按鈕?
這裏是我的代碼的一部分:
位置字符串是確定的我創建的按鈕。 showButton字符串用於確定我正在使用哪個按鈕ID。
string showButton, position;
for(int i = 1; i<=12; i++)
{
showButton = "imagebutton" + i;
position = "position" + i;
Random random = new Random();
int randomNum = random.Next(1,4);
switch (randomNum)
{
case 1:
ImageButton position = FindViewById<ImageButton>(Resource.Id.showButton);
position1.SetImageResource(Resource.Drawable.buttonGreen);
btnPosition.Click += (o, e) =>
{
Toast.MakeText(this, "Você venceu", ToastLength.Short).Show();
};
break;
case 2:
SetContentView(Resource.Layout.Main);
ImageButton position = FindViewById<ImageButton>(Resource.Id.showButton);
position.SetImageResource(Resource.Drawable.buttonYellow);
position.Click += (o, e) =>
{
Toast.MakeText(this, "Você Venceu", ToastLength.Short).Show();
};
break;
case 3:
SetContentView(Resource.Layout.Main);
ImageButton position = FindViewById<ImageButton>(Resource.Id.showButton);
position.SetImageResource(Resource.Drawable.buttonRed);
position.Click += (o, e) =>
{
Toast.MakeText(this, "Você Perdeu", ToastLength.Short).Show();
};
break;
}
你的代碼有什麼問題? – 2012-11-05 10:48:15
問題是:我的程序沒有將position和showButton識別爲變量,所以不是讀取它的值,而是讀取變量的名稱。像他不能創建一個「位置」圖像按鈕,因爲這個變量已經採取,但當然,我想讓他讀取可變的位置,並使用位置1 ... position12 –