简单的onListItemClick()参数

时间:2011-12-16 16:48:08

标签: android android-listview

我是新来的,所以如果这看起来像个愚蠢的问题,请耐心等待。 我目前正在使用onListItemClick来检索所选ListItem的id。 我对int position和long id参数之间的区别感到很困惑。 它是一样的吗?请有人亲切地解释一下。先谢谢你。

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
    Cursor c = ((SimpleCursorAdapter)l.getAdapter()).getCursor();
    c.moveToPosition(position);
    int _id = (int)c.getLong(0);
    //int _id = (int) id;
    String word_id = Integer.toString(_id);

    Toast.makeText(this, word_id, Toast.LENGTH_SHORT).show();
}

我打算使用简单的按钮而不是上面的方法,但我不知道如何检索活动的ListView。

1 个答案:

答案 0 :(得分:3)

l   The ListView where the click happened
v   The view that was clicked within the ListView
position    The position of the view in the list
id  The row id of the item that was clicked