Используйте данные из базы данных SQLite для создания кнопок в Android - PullRequest
0 голосов
/ 22 июля 2011

Я успешно реализовал базу данных SQLite в своем приложении для Android, поскольку могу добавлять информацию с помощью EditTexts, Spinners и RatingsBars и просматривать эту информацию в ListView. Следующий шаг, который я пытаюсь реализовать, - превратить ListView в список кнопок, а не просто текст. По сути, я хотел бы иметь возможность щелкнуть элемент в списке, а затем перейти на экран со списком атрибутов этого элемента - внизу я хотел бы поместить две кнопки: «Редактировать запись» и «Удалить запись» , Как мне использовать информацию из моей базы данных SQLite для динамического заполнения текстов, видимых на кнопках?

Ответы [ 2 ]

1 голос
/ 22 июля 2011

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

Для заполнения ListView из базы данных вам потребуется расширить Android CursorAdapter .

Если вы действительно хотите использовать кнопки в ListView, вам нужно расширить BaseAdapter и в адаптере

   getView(int position, View convertView, ViewGroup parent)

поместите кнопку в элемент списка. Но я все еще думаю, что использование только ListView и OnItemClickListener решит вашу проблему.

0 голосов
/ 22 июля 2011

Да, вы можете использовать кнопки, вы можете добавить их в методе getView(). Вам нужно извлечь хранилище данных ArrayList, передать ArrayList на Adapter, который вы собираетесь использовать. Затем список будет заполнен. (Вот как я себе представляю :) Если вы выбираете 3 слова, тогда 3 кнопки должны быть количеством кнопок, присутствующих в каждом элементе списка. Перекрытие может scramble просмотр списка. При помощи кнопки вы можете надувать другой макет с помощью «Редактировать запись» и «Удалить запись» каждый раз, когда нажимается элемент / кнопка элемента. Если вы отображаете один фрагмент из базы данных SQL в каждом элементе, вам не нужны кнопки onItemClickedListener(), которые будут работать.

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