Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在数据驱动的ListView中使用onListItemClick_Android_Listview - Fatal编程技术网

Android 在数据驱动的ListView中使用onListItemClick

Android 在数据驱动的ListView中使用onListItemClick,android,listview,Android,Listview,我有一个列表视图,它的内容可以随时更改(例如,一个州内的城市列表;一个新的城市可以随时添加到我们数据库中的州)。如果可能的话,我如何实现onListItemClick事件来处理这个问题?例如,如果用户在ListView中选择某个城市,我应该能够传递一个值,该值独立地标识在我的下一个活动中单击了哪个城市。我听不到位置,因为它们可能随着城市的增加或移除而改变。有什么建议吗?在这种情况下,您必须编写自己的适配器(例如,扩展),并覆盖getItemId方法: @Override public long

我有一个列表视图,它的内容可以随时更改(例如,一个州内的城市列表;一个新的城市可以随时添加到我们数据库中的州)。如果可能的话,我如何实现onListItemClick事件来处理这个问题?例如,如果用户在ListView中选择某个城市,我应该能够传递一个值,该值独立地标识在我的下一个活动中单击了哪个城市。我听不到位置,因为它们可能随着城市的增加或移除而改变。有什么建议吗?

在这种情况下,您必须编写自己的适配器(例如,扩展),并覆盖
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
}

我会尝试一下,然后再给你回复,但看起来这正是我需要的。谢谢我好像没法让它工作。你能更深入地解释一下吗?我会尝试一下,然后再给你回复,但看起来这正是我需要的。谢谢我好像没法让它工作。你能更深入地解释一下吗?