простые аргументы onListItemClick () - PullRequest
1 голос
/ 16 декабря 2011

Я здесь новичок, поэтому, пожалуйста, потерпите меня, если это кажется глупым вопросом.В настоящее время я использую onListItemClick для получения идентификатора выбранного ListItem.Я весьма озадачен разницей между позицией int и аргументом 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 для Activity.

1 Ответ

3 голосов
/ 16 декабря 2011
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...