如何单击GridView中单个项目的特定部分?

时间:2017-10-11 01:37:14

标签: android gridview android-cursoradapter

我的GridView中的每个项目都是一个自定义布局,由四个ImageView组成,每个ImageView都有自己的ID,每个都有自定义CursorAdapter设置的图像。

我想点击一个项目中的每个ImageView导致不同的功能。我还想在函数中使用GridView项的id。

如果我使用gridview.setOnItemClickListener,它会查找整个项目的点击次数。如果我在XML中使用android:onClick,它不会给我项目的id。

2 个答案:

答案 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.
   }
});