0

我有一個大小爲3X3的tablelayout,如下圖所示table layout with 9 cellsOnClickListener for tableLayout中的每個單元格?

每個單元格都包含一個imageview。我試圖使用onClickListener來獲取單個圖像,但我認爲這不是一個非常聰明的方法。如果您有任何解決方案以更簡單的方式完成,那麼我想請您提供您的想法。我還需要在選擇圖像視圖時將透明圖層放置到圖像視圖中。

預先感謝您!

回答

0

可以使onClickListener爲convertview您的適配器上一個gridview

> public class GridAdapter extends BaseAdapter { 
>  private Context mContext; 
>  
>  // Gets the context so it can be used later 
>  public GridAdapter(Context c) { 
>  mContext = c; 
>  } 
>  
>  // Total number of things contained within the adapter 
>  public int getCount() { 
>  return imagesUrlArray size or what you use here; 
>  } 
>  
> 
>  public Object getItem(int position) { 
>  return null; 
>  } 
>  
>  
>  public long getItemId(int position) { 
>  return position; 
>  } 
>  
>  public View getView(int position,View convertView, ViewGroup parent) { 
> 
> if (convertview == null) { 
>    convertview = activity.getLayoutInflater().inflate(layoutRes, null); 
       // your xml cell here 
>    holder = new ViewHolder(convertview); 
>    convertview.setTag(holder); 
>   } else { 
>    holder = (ViewHolder) convertview.getTag(); 
>   } 
>  
>  holder.image.setImageBitmap(...) or what did yuu use Image adapter ... convertview.setOnclickListener....{do your job here} 
> 
>  return convertview; 
>  } 
>  } 

上的活動:XML的,而不是tableLayout .setAdapter(GridAdapter);

+0

定義

yourGridview你怎麼會正好做到這一點?你可以放一個代碼嗎? – 1011

+0

我已經找到了與您所建議的完全不同的解決方案。所以我不接受這個答案。無論如何謝謝你的回答。 – 1011

相關問題