2013-03-19 35 views
1

當我點擊我自己的「OnClick」事件處理程序方法運行時,我在我的LinearLayout中的Android, 中有ImageButton的ArrayList。在ArrayList中獲取元素的索引在Android編程中單擊?

我想從它自己的OnClick事件中獲取ArrayList中元素(ImageButton)的索引。

但是,到目前爲止我還無法做出解決方案。

否則,我應該創建一個自定義的ImageButton,它有一個索引作爲整數, 這是更復雜。

有沒有什麼好的解決方案呢? 在此先感謝。

+0

你可以通過你的訪問集合,直到你找到你可以創建得到ImageButtons的ID相匹配的成員... – John3136 2013-03-19 03:05:30

+0

,誰被觸摸,然後通過的元素迭代視圖的ID ArrayList來查看哪些與所觸摸的視圖ID匹配。 – Andres 2013-03-19 03:09:21

+0

您可以爲每個按鈕創建一個單獨的偵聽器對象,以便您不必擔心被點擊的對象。 – 2013-03-19 03:21:41

回答

0

請看看這個。它可能會幫助你。

//This is your arraylist of buttons 
ArrayList<ImageButton> buttons ; 

... 

//This is your click listener 
onClick(View view){ 

    ImageButton clickedButton = (ImageButton)view; 
    int index = buttons.indexOfObject(clickedButton); 
    if(index!=-1){ 
    //Your imagebutton clicked 
    } 
} 
相關問題