我使用ListView在我的应用程序中显示一些图像和名称。我可以使ListView图块可以点击并开始新的活动。但现在我想对一个listview磁贴上的不同项目执行不同的操作。如果用户点击图像,图像打开,textView将显示一些吐司或其他东西。 ImageView和TextView位于同一个ListView平铺上。我怎样才能实现这一目标?任何帮助?
答案 0 :(得分:1)
根据需要在适配器中为按钮和textview定义OnClickListener事件,您就完成了。默认情况下,它们将位于列表项的单击事件之前。
如果自定义行布局中包含的视图没有单击事件,则它将回退到列表视图项的单击事件。
答案 1 :(得分:1)
您可以在适配器中实现click事件,但您也可以在activity中实现它。 您可以在http://www.migapro.com/click-events-listview-gridview/
中找到解决方案 希望它可以帮助你。 有些注意:不应该像上面的tuturial一样在gridview中使用视图,它可以制作一些bug,可以像这样直接实现:button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
((ListView) parent).performItemClick(v, position, 0); // Let the event be handled in onItemClick()
}
});