[英]Setting Image Button via it's id into a 8x8 2d array. Android. Xamarin
我分別制作了尺寸為8和8的2d數組,並制作了64個圖像按鈕,每個按鈕的b1,b2,b3為id。 我想將ID設置為數組。
一個例子是:
button [0,0] = FindViewById(Resource.Id.b1);
button [0,1] = FindViewById(Resource.Id.b2);
。
。
。
button [1,0] = FindViewById(Resource.Id.b9);
由於我有64個圖像按鈕,我是否必須編寫64行來初始化要解析為2d按鈕數組的每個Resource.Id? 我知道我可以對每一行和每一列進行兩次for循環,例如:
button [x,y] = FindViewById(Resource.Id.b1);
但是,我必須對圖像按鈕的resource.id進行硬編碼才能指定。 有什么辦法可以縮短? 謝謝
是的,您可以動態獲取按鈕的ID並填充數組:
int overallCounter = 1;
for (int i = 0 i < 8; i ++) {
for (int j = 0;j < 8; j++ ) {
buttons[i, j] = FindViewById(Resources.GetIdentifier("b" + overallCounter, "id", this.PackageName));
overallCounter++;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.