2013-11-25 121 views
0

我正在爲一個學校項目創建一個遊戲,並且我有一個ImageButtons的2d數組,我想知道如果我可以獲得數組的索引,而不需要點擊按鈕或者循環運行100次(10x10板)按鈕點擊後搜索索引值

+0

如果您處於偵聽器中,則事件的來源是對被單擊的按鈕的引用。當按鈕創建並添加到數組時,將該按鈕的x和y添加到按鈕的客戶端屬性中。或者擴展按鈕類並將x&y保存在你的類中。將來自事件的來源投入到班級並調用其方法。 – NormR

回答

1

一種方法是爲每個ImageButton標記數組索引。例如,如果您使用循環在代碼中創建這些按鈕,則可以使用循環變量來設置標籤。例如:

imgButton1.setTag("1|1"); 
imgButton2.setTag("1|2"); 
... 
imgButton10.setTag("1|10"); 
imgButton11.setTag("2|1"); 
etc 

如果您ImageButtons在XML預定義的,所以你可以做同樣的:

android:tag="1|1" 

然後在你的ImageButton函數clickhandler(我假設你會附上同一個所有按鈕):

String tag = (String) view.getTag(); 

然後子串出兩個索引。