我很好奇如何最好地处理按钮点击,在一个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