2013-02-21 65 views
0

我有line_item.xml與nestem LinearLayout和多個ImageViews。它在ListView的每一行中生成2 x 2圖像網格。在onClick上,我想知道用戶點擊了哪個圖片項目。獲取嵌套的項onClickClick ListView

在onClick方法中,我試圖看看使用item.getClass()實際來到哪個項目,並顯示LinearLayout。我相信這將是行項目中的頂層佈局。這是我的行項目框架佈局。我正在尋找一些通用的方法,我可以在任何深度獲得點擊項目。

<LinearLayout> 
     <LinearLayout> 
      <ImageView> </ImageView> 
      <ImageView> </ImageView> 
     </LinearLayout>   

     <LinearLayout> 
      <ImageView> </ImageView> 
      <ImageView> </ImageView> 
     </LinearLayout>   
</LinearLayout> 

回答

0

您可以通過在聲明listView的xml中設置適當的選項來設置您的圖像視圖可點擊。然後只需將onclickListeners添加到imageViews。 對於我的解決方案,工作是設置:

clickable 
focusable 
focusableInTouchMode 

真正。如果您已完成此操作,則可以在適配器中將getView/bindView setonClickListeners添加到您的圖像視圖中。

0

對於每個ImageView的添加如下:

android:clickable="true" 
android:onClick="myOnClickFunction" 

並添加類似的代碼:

public void myOnClickFunction(final View imageView) { 
    // imageView.getId() - actual image view id. 
} 
+0

感謝。我會嘗試這個並更新。 – user2095470 2013-02-28 13:30:07