我的GridView中的每个项目都是一个自定义布局,由四个ImageView组成,每个ImageView都有自己的ID,每个都有自定义CursorAdapter设置的图像。
我想点击一个项目中的每个ImageView导致不同的功能。我还想在函数中使用GridView项的id。
如果我使用gridview.setOnItemClickListener,它会查找整个项目的点击次数。如果我在XML中使用android:onClick,它不会给我项目的id。
答案 0 :(得分:1)
在自定义适配器的getView
方法内,为每个OnClickListener
设置ImageView
。
imageView1 = rootView.findViewById(R.id.image1);
imageView2 = rootView.findViewById(R.id.image2);
imageView1.setOnClickListener(...
imageView2.setOnClickListener(...
答案 1 :(得分:1)
尝试这个
your_grid_view.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(YourActivity.this, "" + position, Toast.LENGTH_SHORT).show(); // this will toast your clicked item position.
}
});