使用游标和ListView问题

时间:2011-07-19 17:39:29

标签: android listview cursor android-listview

我被困在这!我有一个由游标填充的listView。我的问题是,当选择列表视图中的某个位置时,如何从光标获取特定项目信息。例如,我在listView中选择第三个索引,我想从游标中获取与该索引相关的信息。我怎样才能做到这一点?提前致谢

2 个答案:

答案 0 :(得分:1)

实现onListItemClicked()方法,如下所示:

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);
    yourCursor.moveToPosition(position);
    yourRowId = yourCursor.getLong(0);
}

您的Activity必须延长ListActivity才能正常工作,如下所示:

public class YourActivity extends ListActivity {

答案 1 :(得分:1)

你正在从光标创建listview。所以我假设你的列表项0来自Cursor的第一个记录,依此类推。如果你点击位置3的列表项,你可以通过cursor.moveToPosition(3)移动到光标对应的位置。 )。然后可以相应地工作