Java Android:如何在listview中的toast上显示项目id?

Java Android:如何在listview中的toast上显示项目id?,java,android,listview,Java,Android,Listview,我想在单击特定行后从列表视图中获取项目id listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> adapterView, View view, int i, long l) { String UserInfo =

我想在单击特定行后从列表视图中获取项目id

listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
        @Override
        public boolean onItemLongClick(AdapterView<?> adapterView, View view, int i, long l) {
            String UserInfo = listView.getItemAtPosition(i).toString();
            Toast.makeText(getActivity(), UserInfo, Toast.LENGTH_SHORT).show();
            return false;
        }
    });
listView.setOnItemLongClickListener(新的AdapterView.OnItemLongClickListener(){
@凌驾
公共布尔值长单击(AdapterView AdapterView,视图视图,int i,long l){
字符串UserInfo=listView.getItemAtPosition(i).toString();
Toast.makeText(getActivity(),UserInfo,Toast.LENGTH_SHORT).show();
返回false;
}
});

如果您使用自定义适配器(循环模式)创建列表项,您可以获得如下id。请再粘贴一些代码,让我们有个想法

    UserInfo userInfo = (UserInfo) adapterView.getItemAtPosition(position);
    Toast.makeText(getActivity(), userInfo.getId(), Toast.LENGTH_SHORT).show();
您需要一个“USERS”类,其中应该有一个名为“id”的部分

从数据库获取数据时,必须将数据库中的id初始化为USERS类实例

完成此操作后,可以在onclick方法中获取id:

 USERS User=userArraylist.getItemAtPosition(i);  //here you get the data from your instance  

 int id=User.Userid


 Toast.makeText(getApplicationContext(), id, Toast.LENGTH_SHORT).show();
如果你只是想得到这个职位的话 很容易:

 Toast.makeText(getApplicationContext(), "User Id: "+i, Toast.LENGTH_SHORT).show();
listView.setOnItemLongClickListener(新的AdapterView.OnItemLongClickListener(){
@凌驾
公共布尔值长单击(AdapterView AdapterView,视图视图,int i,long l){
ModelClass ref=(ModelClass)listview.getItemAtPosition(i);
Toast.makeText(getActivity(),ref.getid,Toast.LENGTH_SHORT).show();
返回false;
}
});

根据您的模型类,将模型类替换为模型类名称和getid。

那么确切的问题是什么?问题是我想使用关联菜单在长按上执行更新和删除操作,但我不知道如何执行,我有一个想法当单击一行时,将该行的数据库id发送到下一个屏幕。在那里,您可以使用id获取记录的完整详细信息。什么是UserInfo?
 Toast.makeText(getApplicationContext(), "User Id: "+i, Toast.LENGTH_SHORT).show();
listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
    @Override
    public boolean onItemLongClick(AdapterView<?> adapterView, View view, int i, long l) {
        ModelClass ref = (ModelClass) listview.getItemAtPosition(i);
        Toast.makeText(getActivity(), ref.getid, Toast.LENGTH_SHORT).show();
        return false;
    }
});