我很好奇如何最好地處理按鈕點擊,在一個ListFragment
與一個自定義適配器內。如何處理按鈕點擊ListFragment
我有一個onClickListener
設置的按鈕,但我需要能夠得到它被點擊的項目,因爲它是在一個項目內,這裏是getView
內部的自定義適配器。
*/
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view;
if (convertView == null) {
view = _inflater.inflate(R.layout.test_single_item, parent, false);
} else {
view = convertView;
}
TestItemModel item = getItem(position);
((TextView) view.findViewById(R.id.item_label)).setText(item.getName());
((TextView) view.findViewById(R.id.item_id)).setText(item.getId());
ImageView image = (ImageView) view.findViewById(R.id.image_id);
Resources resources = this.getContext().getResources();
image.setImageDrawable(resources.getDrawable(R.drawable.ic_launcher));
Button btn = (Button) view.findViewById(R.id.button_id);
Button btn2 = (Button) view.findViewById(R.id.button_id_2);
Button btn3 = (Button) view.findViewById(R.id.button_id_3);
ol = new OnItemClickListener(position);
btn.setOnClickListener(ol);
btn.setTag(1);
btn2.setOnClickListener(ol);
btn2.setTag(2);
btn3.setOnClickListener(ol);
btn3.setTag(3);
return view;
}
,你可以看到我使用的標籤,以確定哪個按鈕被點擊和OnItemClickListener
知道哪裏的位置是在其被調用的位置。
我不知道最好的方法,以及如何正確地做到這一點。
爲什麼不使用在'onClick'一個開關殼體?? – Raghunandan
無法獲取被點擊的項目。並且還需要點擊的位置才能知道它被點擊了哪個項目。 – thekevshow
我可以看不到它的問題 – Raghunandan