2014-03-03 17 views
0

我有一個自定義列表視圖有一個TextView和圖像。
我想要做的是當我點擊圖片時,發生了一件事。
如果我點擊TextView,什麼都不會發生。Android:CustomListView點擊圖像的行

我可以在Activity類中處理它嗎?

請幫我解決這個問題。
我搜索得太多了,但是我找不到我想要的。

+1

發佈您的代碼在這裏 –

回答

0

你不能在你的活動中找到視圖並設置監聽器,而不是使用onItemClickListener(或OnLIstItemClick()上的覆蓋)?

+0

但TextView中和的ImageView屬於自定義適配器和活動不可 –

+0

哦。你不能使用xml文件來定義一個列表項嗎? –

+0

看到Line用戶明確表示 _I有一個自定義列表視圖,其中有問題的TextView和image_ –

0

您只需從適配器的構造函數中存儲活動上下文的副本,然後可以在getView覆蓋中使用該副本將ImageView的點擊處理程序設置爲活動onClick成員函數。

public class Activity1 extends Activity 
{ 
    public void onClick(final View v) 
    { 
     // handle click event 
    } 

    public class ListAdapter extends ArrayAdapter<string> 
    { 
     private Context mContext; 
     private List<string> lineItems; 

     public ListAdapter(Context context, int textViewResourceId, List<string> lineItems) 
     { 
      super(context, textViewResourceId, lineItems) 

      mContext = context; 
      this.lineItems = lineItems; 
     } 

     @Override 
     public View GetView(int position, View convertView, ViewGroup parent) 
     { 
      View v = convertView; 

      if (v == null) 
      { 
       LayoutInflater li = (LayoutInflater) this.Context.GetSystemService(Context.LayoutInflaterService); 

       v = li.Inflate(R.Layout.list_item_layout, null); 
      } 

      Imageiew imageView = (ImageView)v.FindViewById(R.Id.image_view_id); 

      imageView.setOnClickListener(mContext.onClick); 

      return v; 
     } 
    } 
}