2014-09-26 118 views
0

在我的Java類中,我們正在做一些Android代碼。 我們創建了一個View並實際生成了10個ImageButton(自定義按鈕圖像類,沒有擴展名)。 老師建議我們循環訪問包含我們的10個ImageButton的數組,以查看哪個ImageButton包含觸摸點(在我們的onTouchEvent方法中)。 有沒有更好的方法來做到這一點,例如爲實際的ImageButton類創建onTouchEvent?onTouchEvent查看多個圖像

+0

你如何編程生成按鈕?誇大視野? plese提供一些你已經嘗試過的代碼。 – 2014-09-26 19:49:37

回答

0

爲什麼這麼複雜?只需使用一個OnClickListener所有按鈕和內部onClick方法只是這樣的點擊視圖的轉換器:

switch(view.getId()){ 
    case button1.getId(): 
    break; 
    case button2.getId(): 
    ... 
+0

即使所有的按鈕都在同一個視圖上,這也可以工作嗎? – 2014-09-26 19:50:14

+0

如果每個按鈕都是從'View'擴展的,它將在觸摸時調用'onClickListener'中的'onClick'。 – Gumbo 2014-09-26 19:56:25