我有一個自定義列表視圖有一個TextView和圖像。
我想要做的是當我點擊圖片時,發生了一件事。
如果我點擊TextView,什麼都不會發生。Android:CustomListView點擊圖像的行
我可以在Activity類中處理它嗎?
請幫我解決這個問題。
我搜索得太多了,但是我找不到我想要的。
我有一個自定義列表視圖有一個TextView和圖像。
我想要做的是當我點擊圖片時,發生了一件事。
如果我點擊TextView,什麼都不會發生。Android:CustomListView點擊圖像的行
我可以在Activity類中處理它嗎?
請幫我解決這個問題。
我搜索得太多了,但是我找不到我想要的。
你不能在你的活動中找到視圖並設置監聽器,而不是使用onItemClickListener(或OnLIstItemClick()上的覆蓋)?
但TextView中和的ImageView屬於自定義適配器和活動不可 –
哦。你不能使用xml文件來定義一個列表項嗎? –
看到Line用戶明確表示 _I有一個自定義列表視圖,其中有問題的TextView和image_ –
您只需從適配器的構造函數中存儲活動上下文的副本,然後可以在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;
}
}
}
發佈您的代碼在這裏 –