【发布时间】:2011-12-20 05:25:32
【问题描述】:
目前,当单击 ListItem 时,我会抓取它的位置并将其传递给我的 StopsScheduleActiviy。我想检测何时单击该 ListItem 的 ImageView,以便我可以启动我的 MapActivity 并将其传递给该位置。
基本上:单击 ImageView 启动 MapsActivity,否则单击 ListItem 上的其他任何位置启动 StopsScheduleActivity。在这两种情况下,我都需要这个职位。我怎样才能做到这一点?
这是我当前的 onItemClick 监听器。
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent myIntent = new Intent(this, StopsScheduleActivity.class);
myIntent.putExtra("stop", stops.get(position));
startActivity(myIntent);
Log.i("Winnipeg Bus", "Stop item #" + id + " clicked.");
}
这是我的 ListView,其中包含我想要收听点击的 ImageView 的地图。谢谢!
【问题讨论】:
-
onItemClick 的位置没有给出位置?
-
在 GetView() 方法中制作自定义适配器,编写 ImageView 的 onClick().. 并做你想做的事......
-
@LalitPoptani 可以,但是我怎么知道 ImageView 被点击了?
-
@user370305 你能详细说明一下,也许在答案中有一些代码。谢谢。
-
看这个教程Android Series: Custom ListView items and adapters在这个适配器的getView方法中你可以写imageView.setOnClick()和你的东西..
标签: android listview android-listview listitem