簡體   English   中英

通過其ID將Image Button設置為8x8 2d數組。 Android系統。 Xamarin

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM