Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Eva_lolamore
1 / 1 / 0
Регистрация: 13.04.2017
Сообщений: 18
1

Взять по клику выбранный объект из БД (представленные в ListView) и записать во вторую таблицу БД

11.04.2018, 12:29. Просмотров 114. Ответов 0
Метки нет (Все метки)

Прошу Вашей помощи. Совсем запуталась с реализацией работы с БД.

В ListView выводится список из БД с ценой(price) и наименованием(name) (TABLE_PRODUCT, по нажатию элемента списка необходимо передать данные по объекту (price,name и дату добавления, но с датой это не в счет) в таблицу TABLE_CART (тут будет огромный список повторяющихся элементов, поэтому и отдельная таблица).
Список у меня работает и выводится отлично, но вот данные не берутся и не передаются...
Рада любой помощи!

Метод нажатия в ActivityMain:
Java
1
2
3
4
5
6
7
8
userList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
 @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent= new Intent(ActivityMain.this, ActivityCart.class);
 
//Здесь будет код по записи name и price из TABLE_PRODUCT в TABLE_CART
 
}
Мои догадки кода в OnItemClickListener():
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
userList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
 @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent= new Intent(ActivityMain.this, ActivityCart.class);
 
//Это курсор по id и он тут наверное как-то замешан и он не работает(
userCursor = db.query(DatabaseHelper.TABLE_PRODUCT, new String[] {DatabaseHelper.COLUMN_NAME, DatabaseHelper.COLUMN_PRICE},
                        "_id=?",new String[] {Integer.toString([B][COLOR="red"]хз[/COLOR][/B])}, null, null, null);
//Создаю новую строку для вставки
ContentValues cv = new ContentValues();
// Задаю значения для каждой строки.
                newValues.put(DatabaseHelper.COLUMN_NAME, "взять значение name у объекта по нажатому элементу");
                newValues.put(DatabaseHelper.COLUMN_PRICE, "взять значение price у объекта по нажатому элементу");
//Вставляю в таблицу данные
db.insert(DatabaseHelper.TABLE_CART, null, newValues);
startActivity(intent)
//В активити Карт просто открываю таблицу TABLE_CART
;
И вот так я вывожу список: (В зависимости от активити, таблица меняется)
Java
1
2
3
4
5
6
7
8
9
10
11
@Override
    public void onResume() {
        super.onResume();
db = databaseHelper.open();
userCursor =  db.rawQuery("select * from "+ DatabaseHelper.TABLE_PRODUCT, null);
 String[] headers = new String[] {DatabaseHelper.COLUMN_NAME, DatabaseHelper.COLUMN_PRICE};
// создаем адаптер
       userAdapter = new SimpleCursorAdapter(this, android.R.layout.two_line_list_item,
               userCursor, headers, new int[]{android.R.id.text1,android.R.id.text2}, 0);
        userList.setAdapter(userAdapter);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2018, 12:29
Ответы с готовыми решениями:

Передать выбранный в listview объект
Доброго времени суток, столкнулся с такой проблемой. По порядку... При выборе из списка listview...

Получить выбранный объект в виде коллекции из Listview
Необходимо получить выбранный объект в виде коллекции из Listview метод...

Как по двойному клику на DataGridView записать в объект значения из выделенной строки?
Помогите плиз. Кручу этот datagreed, не могу разобраться. Нужно по двойному клику записать в...

Записать во вторую таблицу БД данные со второй формы
Имеется БД с 2-мя таблицами. На главной форме отображается содержимое первой таблицы (Select *...

Как взять значение SELECT UUID() и записать в таблицу?
есть такая штука UUID, запрос SELECT UUID(); выводит значние этого самого uuid вопрос в...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.04.2018, 12:29

Как лучше записать json объект в таблицу БД Sqlite
Всем привет, в json'е приходит массив объектов, все разные. Как лучше и правильней засунуть...

Есть кнопка и объект. Как по клику на кнопку закрасить объект?
Есть кнопка (допустим красная). По клику на кнопку нужно чтобы закрасился объект этим же цветом....

Вывести выбранный текст из ComboBox во вторую форму
Подскажите кто либо, у меня на Form1 в comboBox выбираются несколько значений и каждое значение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru