从ListView中提取数据

时间:2016-11-26 17:04:19

标签: android listview

我使用数据库表中的数据填充了ListView。

如何从所选项目中获取数据?

这就是我填充ListView的方式:

2m+1

我知道我可以通过使用listCategories.setOnItemClickListener来做到这一点,但我不知道如何做。谢谢你的帮助。

我想获得CATEGORY_NAME的价值。

2 个答案:

答案 0 :(得分:1)

试试这个:

listCategories.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
            Cursor cursor = (Cursor) adapterView.getItemAtPosition(position);
            if (cursor.moveToFirst()){
                String selectedValue = cursor.getString(cursor.getColumnIndex(category.KEY_CATEGORY_NAME));
                // do what ever you want here
            }
            cursor.close();
        }
    });

答案 1 :(得分:1)

listCategories.setOnItemClickListener(new OnItemClickListener(){
    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int position,
            long arg3) {
        // TODO Auto-generated method stub

         Cursor cursor = (Cursor) SimpleCursorAdapter.getItem(position);
    }
});

How to get string from selected item of SimpleCursorAdapter?