如何在安卓工作室的列表视图中获取点击注册的ID或主键值



我是Android编程的新手,我正在Android Studio上制作一个应用程序,它的功能之一是在sqlite中与应用程序一起进行CRUD,注册、显示和操作项目。这些项目在列表视图中被删除,该列表视图将填充来自适配器的数据。但是,我的严肃问题是,当我单击列表视图项目时,如何从数据库中获得与我在列表视图上单击的记录相对应的ID或关键字字段值?如果有人能给我发一段代码或一篇关于它的文章会有很大帮助,因为我仍然找不到任何东西来解决我的问题。

入门的基本片段。

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String selectedItem = (String) parent.getItemAtPosition(position);
textView.setText("The item you clicked is : " + selectedItem);
}
});

我使用了多个文本视图来解决这个问题,但在listview中显示数据库中记录的id,并且在listview的行中单击时使用了这个值。

遵循代码:

public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {

ItemList item = adapter.getItem(position);//pega valores de uma linha a partir da posição do item na lista array.
itemPos = position; //positions of listView objects.

Toast.makeText(getContext(),"Item selected: "+ item.getId(),   Toast.LENGTH_SHORT).show();
showPopup(adapterView);
}

其中变量";项目";对应于数据库ID的TextView值;getId";方法,该函数用于定义并从另一个活动获取发送值​​到适配器,在这种情况下,获取值​​用于listView Fragment。

我希望这个解决方案能帮助其他有相关问题的人。

我非常感谢@dinkar_kumar对的帮助

在列表视图上设置click listener就可以了。

setOnItemClickListener是设置点击侦听器的方法

最新更新