Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
nikooolay
8 / 8 / 0
Регистрация: 20.11.2009
Сообщений: 410
#1

Добавление записи в БД (использование put) - Программирование Android

14.01.2013, 20:02. Просмотров 661. Ответов 9
Метки нет (Все метки)

Необходимо в БД добавить запись с данными введенными в активити.
Сама БД создана. Далее функция добавления
После комментирования кусков кода выявлено что ошибка возникает из-за использования newValues.put
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
EditText txt;
    RadioButton r0;
    CheckBox CBdone;
    ContentValues newValues = new ContentValues();
    int choice_value=0;
    int done_value=0;
    public void Click_save(View v) {
        // только добавление 
        // Создайте новую строку со начениями для вставки.
        txt = (EditText)findViewById(R.id.editText2);
        r0 = (RadioButton)v;
        
 
        // выбор важности
         
        switch (r0.getId()) {
        case R.id.radio0:choice_value=0;
            break;
        case R.id.radio1:choice_value=1;
            break;
        case R.id.radio2:choice_value=2;
        }
        // выбор выполнения 
        CBdone = (CheckBox)findViewById(R.id.CB_done);
        if (CBdone.isChecked())
            done_value=1;
            
        add();
                
        //selectfromBase();
    }
    private void add(){
        newValues.put("text_value", txt.toString());
        newValues.put("choice_value", choice_value);        
        newValues.put("done_value", done_value);
        // Задайте значения для каждой строки.
        // Добавляем значение в БД
        someDb.insert("Test_table", null, newValues);
    }
отрывок ошибки
XML
1
2
3
4
5
6
7
8
9
 FATAL EXCEPTION: main
java.lang.IllegalStateException: Could not execute method of the activity
at android.view.View$1.onClick(View.java:3597)
at android.view.View.performClick(View.java:4202)
at android.view.View$PerformClick.run(View.java:17340)
at android.os.Handler.handleCallback(Handler.java:725)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5039)
Возможно это и не сыграет никакого значения для данного вопроса, но в последующем необходимо будет не добавлять, а обновлять значения.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2013, 20:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Добавление записи в БД (использование put) (Программирование Android):

Добавление записи в Базу данных - Программирование Android
Добрый вечер, Есть работающее приложение для чтения и отправки сообщений. Необходимо записать входящие сообщения в бд. Пытаюсь пытаюсь...

Put / Get Extra - Программирование Android
A1.class Intent in = new Intent(a1.this, a2.class); startActivity(a2); ...

PUT запрос - Программирование Android
Полазив русскоязычные просторы интернета, не нашёл примера как отправить PUT запрос с параметрами которые можно как-то задавать. На...

Обновить список БД после добавление новой записи? - Программирование Android
При добавление записи в таблицу она добавляется в ListView, а при нажатие на какую либо строку списка ID бд выводится в TextView . Проблема...

LruCache метод put возвращает null - Программирование Android
Всем привет! Не могу поянть почему LruCache метод put возвращает null. Может быть кто знает подскажет в чем тут дело? Вот код: public...

Использование IdFTP->Put() в Delphi 7. - Delphi
Здравствуйте! Возникла следующая проблема при использовании функции FTP-клиента idFTP->Put(). Выпадает сообщение об ошибке ""STOR"...

9
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
14.01.2013, 23:27 #2
лаяут покажите.
0
nikooolay
8 / 8 / 0
Регистрация: 20.11.2009
Сообщений: 410
15.01.2013, 01:31  [ТС] #3
description.xml переход по нажатию на любой элемент списка в мейне
0
Вложения
Тип файла: 7z testproject.7z (859.7 Кб, 2 просмотров)
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
15.01.2013, 02:10 #4
покажите полный лог.

Добавлено через 2 минуты
в том куске лога что вы выложили про newValues.put ничего не написано.

Добавлено через 4 минуты
Цитата Сообщение от nikooolay Посмотреть сообщение
txt = (EditText)findViewById(R.id.editText2);
у вас нет editText2 в activity_main, соответственно получаете null, а тут txt.toString() NullPointerException.

Добавлено через 21 секунду
читайте логи внимательно.
0
nikooolay
8 / 8 / 0
Регистрация: 20.11.2009
Сообщений: 410
15.01.2013, 02:42  [ТС] #5
Цитата Сообщение от V0v1k Посмотреть сообщение
у вас нет editText2 в activity_main, соответственно получаете null, а тут txt.toString() NullPointerException.
Дык я и обращаюсь к DescriptionActivity
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
15.01.2013, 02:55 #6
упс, вот что значит выкладывать части кода/логов. смотрите полные логи, там все написано.
0
nikooolay
8 / 8 / 0
Регистрация: 20.11.2009
Сообщений: 410
15.01.2013, 12:02  [ТС] #7
Цитата Сообщение от V0v1k Посмотреть сообщение
упс, вот что значит выкладывать части кода/логов. смотрите полные логи, там все написано.
Дык выложил полный проект.
Или вас интересует вот это
Кликните здесь для просмотра всего текста
FATAL EXCEPTION: main
java.lang.IllegalStateException: Could not execute method of the activity
at android.view.View$1.onClick(View.java:3597)
at android.view.View.performClick(View.java:4202)
at android.view.View$PerformClick.run(View.java:17340)
at android.os.Handler.handleCallback(Handler.java:725)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5039)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at android.view.View$1.onClick(View.java:3592)
... 11 more
Caused by: java.lang.ClassCastException: android.widget.Button cannot be cast to android.widget.RadioButton
at com.example.testproject.DescriptionActivity.Click_save(DescriptionActivity.java:65)
... 14 more
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
15.01.2013, 14:19 #8
да, именно это меня интересует.

Цитата Сообщение от nikooolay Посмотреть сообщение
ClassCastException: android.widget.Button cannot be cast to android.widget.RadioButton
DescriptionActivity.java:65
вот и раскрыта загадка...
0
nikooolay
8 / 8 / 0
Регистрация: 20.11.2009
Сообщений: 410
15.01.2013, 15:13  [ТС] #9
Как следствие возникает вопрос каким образом определить какой RadioButton выбран
До этого пытался так
Java
1
2
3
4
5
6
7
8
9
r0 = (RadioButton)v;
        // выбор важности
        switch (r0.getId()) {
        case R.id.radio0:choice_value=0;
            break;
        case R.id.radio1:choice_value=1;
            break;
        case R.id.radio2:choice_value=2;
        }
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
15.01.2013, 15:44 #10
radioGroup.getCheckedRadioButtonId()
1
15.01.2013, 15:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.01.2013, 15:44
Привет! Вот еще темы с ответами:

ListView: добавление записи, выбор записи, удаление записи - Visual Basic .NET
на форме есть три текст бокса: textbox1(имя), textbox2(фамилия), textbox3(отчество), textbox4(выбранное) кнопка Button1(добавить),...

Добавление новой записи в таблицу и осуществление запроса на добавление при загрузке формы - Visual Basic .NET
Здравствуйте. Есть одна просьба, подскажите как сделать или пример кода покажите на вот такую фишку, при открытии формы для ввода данных в...

Добавление и удаление записи, поиск записи с максимальной зарплатой, сортировка по алфавиту - Pascal
Помогите, пожалуйста!:help: Очень нужно сделать до 26!(а если не сложно, то еще и с комментариями :-Добавлено через 27 минут если вы...

Автоматическое добавление записи в таблицу, после добавления записи в другой таблице - MS Access
Привет всем! Подскажите, как Access 2010 сделать так, чтобы при добавлении записи в одной таблице, автоматически появлялась запись (одно...


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

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

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