我有一个GridView,由适配器填充,适配器返回的每个LinearLayout都包含一个ImageButton和TextView。
在适配器中,我将onClick和onLongClick事件绑定到了ImageButton上。
我正在尝试将OnItemClickListener绑定到gridview上,但是我不知道为什么onItemclicked从未触发。
已经过去了6个小时了,仍然没有任何进展。
顺便说一下; OnItemSelectListener在网格上完美地工作。
我正在检查是否有一些代码片段意外地处理了onItemClicked事件,但是还没有找到。
大家能帮忙吗?
gridView = (GridView) layoutInflater.inflate(R.layout.gridview, null);
gridView.setOnItemClickListener(new ItemClickListener());
.
.
.
//inner handler class
class ItemClickListener implements AdapterView.OnItemClickListener {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Toast.makeText(mainActivity.getApplicationContext(),view + " clicked at pos " +
i,Toast.LENGTH_SHORT).show();
}
}