Android 在数据驱动的ListView中使用onListItemClick
我有一个列表视图,它的内容可以随时更改(例如,一个州内的城市列表;一个新的城市可以随时添加到我们数据库中的州)。如果可能的话,我如何实现onListItemClick事件来处理这个问题?例如,如果用户在ListView中选择某个城市,我应该能够传递一个值,该值独立地标识在我的下一个活动中单击了哪个城市。我听不到位置,因为它们可能随着城市的增加或移除而改变。有什么建议吗?在这种情况下,您必须编写自己的适配器(例如,扩展),并覆盖Android 在数据驱动的ListView中使用onListItemClick,android,listview,Android,Listview,我有一个列表视图,它的内容可以随时更改(例如,一个州内的城市列表;一个新的城市可以随时添加到我们数据库中的州)。如果可能的话,我如何实现onListItemClick事件来处理这个问题?例如,如果用户在ListView中选择某个城市,我应该能够传递一个值,该值独立地标识在我的下一个活动中单击了哪个城市。我听不到位置,因为它们可能随着城市的增加或移除而改变。有什么建议吗?在这种情况下,您必须编写自己的适配器(例如,扩展),并覆盖getItemId方法: @Override public long
getItemId
方法:
@Override
public long getItemId(int posicion) {
return somethingThatIdentifyTheCityThatWasClicked;
}
其余的将是小菜一碟,因为onListItemClick
方法获得该ID:
@Override
protected void onListItemClick(ListView l, View v, int position, long thisID)
{
// use the 'thisID' variable
}
在这种情况下,您必须编写自己的适配器(例如,扩展),并覆盖
getItemId
方法:
@Override
public long getItemId(int posicion) {
return somethingThatIdentifyTheCityThatWasClicked;
}
其余的将是小菜一碟,因为onListItemClick
方法获得该ID:
@Override
protected void onListItemClick(ListView l, View v, int position, long thisID)
{
// use the 'thisID' variable
}
我会尝试一下,然后再给你回复,但看起来这正是我需要的。谢谢我好像没法让它工作。你能更深入地解释一下吗?我会尝试一下,然后再给你回复,但看起来这正是我需要的。谢谢我好像没法让它工作。你能更深入地解释一下吗?