android-如何检索 Listview 中某一个 item 的 ID?

问题描述

如何检索 Listview 中某一个 item 的 ID?

我想检索Listview中某一个项目的ID。现在只能获得位置。如何检索Listview中某一个位置的ID?

public class OSListActivity extends ListActivity {
................
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
................
................
        MatrixCursor cursor;
        cursor = datasource.getnameList();
        if (cursor.moveToFirst()) {
            startManagingCursor(cursor);
            String vdstatus = cursor.getString(6);
            System.out.println("vdstatus : " + vdstatus);
            String[] from = { "name", "desc", "status", "path", "folder",
                    BaseColumns._ID };
            int[] to = { R.id.name, R.id.desc, R.id.status, R.id.path };
            final VSsimplecursoradapter adapter = new VSsimplecursoradapter(
                    this, R.layout.row, cursor, from, to);
            setListAdapter(adapter);
        }
    }

    @Override
    public void onListItemClick(ListView parent, View view, int position,
            long id) {
        Intent intent = new Intent(this, VSDetailsActivity.class);
        intent.putExtra("com.manager.boot.r1223."+BaseColumns._ID, position);//TODO put _id instead of position
        startActivity(intent);
    }
}

Edit: 解决

public void onListItemClick(ListView parent, View view, int position,
        long id) {
    // Starts TestDetails activity on clicking a list item.
    Cursor cursor = (Cursor) adapter.getItem(position);
    Intent intent = new Intent(this, VSDetailsActivity.class);
    intent.putExtra("com.manager.boot.r1223."+BaseColumns._ID, cursor.getInt(cursor
            .getColumnIndex("_id")));
    startActivity(intent);
}

解决方案

你的ID是指哪个啊? onListItemClick(ListView parent, View view, int position, long id) 这里不是有一个了吗?如果是数据库里那个id,你有位置position,又有cursor了,可以通过cursor获取啊。

解决方案二:

mListView.setOnItemSelectedListener(new OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> parent, View view,
                    int position, long id) {
                // TODO Auto-generated method stub

            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {
                // TODO Auto-generated method stub

            }
        });

解决方案三:

你已经获取了呀。看你方法中的参数。看"Long id" 这部分?这就是你要找的 ID.

时间: 2024-08-06 23:46:59

android-如何检索 Listview 中某一个 item 的 ID?的相关文章

数据-android中listview中镶嵌一个listview后不能完全显示

问题描述 android中listview中镶嵌一个listview后不能完全显示 android中listview中镶嵌一个listview后不能完全显示数据是否跟android版本有关.. 我已经根据子列表的高度动态设置主列表的高度,并在android4.4上运行良好,但是在android4.2机子上还是不能显示 解决方案 按你的验证结果,可能是与 Android 系统的版本相关. 但具体还是要在不能正确显示的机子上调试一下,看看是什么原因导致不能正确显示的. 解决方案二: listview

android 的gridview如何把最后一个item固定做一个添加更多的按钮

问题描述 android 的gridview如何把最后一个item固定做一个添加更多的按钮 添加更多按钮添加一个给添加更多加一个,大神知道的给我发280230816@qq.con邮箱里 谢谢!!!!!!!!!! 解决方案 加载footerview中 在listView.addFooterView(更多按钮); 解决方案二: 说详细点可以吗?,我是新手. 解决方案三: 说详细点可以吗?,我是新手. 解决方案四: public View getView(int position, View conv

android-当点击 edit text 时,显示 ListView 中最后的 item

问题描述 当点击 edit text 时,显示 ListView 中最后的 item 现在这样做是为了点击 edit text 时,获取 listview 最后一个 item 的焦点: bodyText.setOnFocusChangeListener(new OnFocusChangeListener() { public void onFocusChange(View v, boolean hasFocus) { getListView().setSelection(getListView(

android 怎样在adapter中改变所有item的部分布局?

问题描述 android 怎样在adapter中改变所有item的部分布局? 我想实现类似有道云笔记的笔记功能,点击某个item中的音频文件后,播放当前的音频文件,当前item的音频布局以进度条呈现,同时其它item(无论之前是否被点击播放过,也无论是否播放完过)全部重置为最初未被点击的状态,不知道我有没有把问题说清楚,有没有人做过这个啊?折腾一天了,实在没法了,求指点啊 解决方案 adapter中有个getItemViewType(int position)的方法,返回特定的type,然后构造

Android编程之listView中checkbox用法实例分析_Android

本文实例讲述了Android编程之listView中checkbox用法.分享给大家供大家参考,具体如下: 我们经常会用到在listView中使用checkbox的情况.直接不回应用后会发现,ListView中的OnItemClickListener事件会和checkbox中的选择事件发生冲突,这个怎么处理呢.直接上代码. list_item.xml代码: <?xml version="1.0" encoding="utf-8"?> <Relati

android怎么在listview中显示联系人 我的代码错在哪里??

问题描述 android怎么在listview中显示联系人 我的代码错在哪里?? package com.example.maysisteen; import java.util.ArrayList; import java.util.List; import android.os.Bundle; import android.R.anim; import android.app.Activity; import android.content.ContentValues; import and

Android编程之listView中checkbox用法实例分析

本文实例讲述了Android编程之listView中checkbox用法.分享给大家供大家参考,具体如下: 我们经常会用到在listView中使用checkbox的情况.直接不回应用后会发现,ListView中的OnItemClickListener事件会和checkbox中的选择事件发生冲突,这个怎么处理呢.直接上代码. list_item.xml代码: <?xml version="1.0" encoding="utf-8"?> <Relati

js从select列表选项中删除一个Item项

//3.从select选项中 删除一个Itemfunction jsRemoveItemFromSelect(objSelect,objItemValue){     //判断是否存在     if(jsSelectIsExitItem(objSelect,objItemValue))     {         for(var i=0;i<objSelect.options.length;i++)         {             if(objSelect.options[i].va

sqlite-点击listview中的任意item如何实现置顶?

问题描述 点击listview中的任意item如何实现置顶? 如图,点击listview里面的条目,然后点击对话列表框的操作选项,现在卡在不知如何实现置顶这个功能,我在原有数据库中加了整型的isTop字段,然后就不知道下一步该怎么操作了,求各位打救一下菜鸟 解决方案 ListView 禁止Item被点击ListView 的 item 点击效果Android--ListView点击Item展开的实现 解决方案二: 是安卓么?是的话置顶可以通过更新listview的adapt,然后notifydat