2017-10-11 104 views
1

我的GridView中的每个项目都是一个由四个ImageView组成的自定义布局,每个ImageView都有自己的ID,每个Image都有自定义CursorAdapter设置的图像。如何在GridView中单击单个项目的特定部分?

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

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

回答

1

getView自定义适配器的方法中,为每个ImageView设置OnClickListener

imageView1 = rootView.findViewById(R.id.image1); 
    imageView2 = rootView.findViewById(R.id.image2); 

imageView1.setOnClickListener(... 
imageView2.setOnClickListener(... 
+0

这是不是单击该项目作为一个整体,而不是特定的一部分? – CCS

+0

我想我早就对此略有含糊,对不起 – CCS

+0

@CSS检查编辑答案。 –

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. 
    } 
}); 
相关问题