Получение идентификатора строки представления списка из базы данных Android SQlite - PullRequest
0 голосов
/ 22 февраля 2012

Я создал список, который отображает всех людей в базе данных.Но как мне получить идентификатор строки, которую я выбрал, чтобы я мог передать эту информацию следующей операции.

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.load_game1);

    listContent = (ListView)findViewById(R.id.contentlist);

    mDbAdapter = new DbAdapter(this);
    mDbAdapter.open();
    Cursor cursor = mDbAdapter.fetchAll();
    startManagingCursor(cursor);
    String[] from = new String[]{DbAdapter.KEY_NAME, DbAdapter.KEY_ROWID};
    int[] to = new int[]{R.id.text};
    cursorAdapter = new SimpleCursorAdapter(this, R.layout.row, cursor, from, to);
    listContent.setAdapter(cursorAdapter);
    mDbAdapter.close();
    }

, которая отображает , отображает http://i.minus.com/iGEtGKGyF1Wgc.png

Теперь я хочу нажатьпо имени получить идентификатор этой строки из базы данных.

Ответы [ 3 ]

2 голосов
/ 22 февраля 2012

Используйте этот вызов API: cursorAdapter.getItemId(positionInListView)

1 голос
/ 22 февраля 2012

Используйте setOnItemClickListener на вашем Listview, тогда вы получите идентификатор выбранного элемента (идентификатор элемента начинается с 0, но столбец Database _id начинается с 1, поэтому вам следует отправить id+1, подтвердите это).

И отправьте идентификатор, используя намерения.

0 голосов
/ 22 февраля 2012

Вы должны зарегистрировать агрегат и добавить OnItemClickListener в список, чтобы вы могли реагировать при нажатии на элемент. Идентификатор элемента будет передан в метод onListItemClick () объекта OnItemClickListener.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...