Форум программистов, компьютерный форум CyberForum.ru

Как отобразить данные из БД SQLite в диалоговом окне через контекстное меню? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Можно ли сделать так, чтобы AlertDialog не закрывался http://www.cyberforum.ru/android-dev/thread1305684.html
Можно ли сделать так чтобы AlertDialog не закрывался если обнаруживается что пользователь ввел неверные данные?
Программирование Android После добавления второго класса БД срабатывает исключение. Source not found Было приложение с одним классом БД. всё работало. Затем добавил второй класс БД. после этого в активити на строке Cursor c2 = db2.query("orders2", null, null, null, null, null, null); срабатывает исключение. красным текстом написано "Source not found." а ниже кнопка с текстом "edit source lookup path". в чём может быть дело? http://www.cyberforum.ru/android-dev/thread1305483.html
Программирование Android Нажатие на отдельный элемент Canvas
Подскажите пожалуйста, как можно определить, что нажал на конкретный Path в Canvas? Допустим у меня есть канва, на которой несколько элементов (Path), как сделать, чтобы когда нажимаешь на определенный элемент, у него изменился цвет заливки.
Программирование Android Исправить ошибку "Unfortunately appname has stopped"
Посоветуйте как можно обнаружить причину ошибки "Unfortunatellya Battle has stoped", как ее исправить ??
Программирование Android Google Maps v2. Разместить маркер поверх всех маркеров http://www.cyberforum.ru/android-dev/thread1304960.html
Можно ли разместить на карте один из маркеров так, чтобы его не перекрывали другие маркеры?
Программирование Android AlertDialog.Builder. setSingleChoiceItems и setMultiChoiceItems Можно ли в диалоге вывести как одиночные переключатели, так и множественный переключатель (галочка)? Если я добавляю множественный переключатель, то одиночные исчезают. AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle(getString(R.string.MapType)); builder.setSingleChoiceItems(MapTypes, _map_type, ... подробнее

Показать сообщение отдельно
Seivan
1 / 1 / 0
Регистрация: 17.12.2013
Сообщений: 97

Как отобразить данные из БД SQLite в диалоговом окне через контекстное меню? - Программирование Android

20.11.2014, 15:40. Просмотров 328. Ответов 0
Метки (Все метки)

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

Кликните здесь для просмотра всего текста
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
40
41
42
43
44
45
46
47
48
49
 @Override
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);
        menu.add(0, CM_DELETE_ID, 0, "Удалить запись");
        menu.add(0, CM_ADD_ID, 0, "Редактировать");
    }
 
    @Override
    public boolean onContextItemSelected(MenuItem item) {
        // получаем инфу о пункте списка
        final AdapterView.AdapterContextMenuInfo acmi = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
        switch (item.getItemId()) {
 
            case CM_DELETE_ID:
                    db.delRec(acmi.id);
                    cursor.requery();
                    break;
 
            case CM_ADD_ID:
                       AlertDialog.Builder alert = new AlertDialog.Builder(this);
 
                       alert.setTitle("Редактировать данные");
                     //  alert.setMessage("Message");
 
                       view = (LinearLayout) getLayoutInflater()
                               .inflate(R.layout.dialog, null);
                       alert.setView(view);
 
                       final EditText inputName = (EditText)view.findViewById(R.id.edtName);
                       final EditText inputCod = (EditText)view.findViewById(R.id.edtNumber);
 
                       alert.setPositiveButton("Изменить", new DialogInterface.OnClickListener() {
                           public void onClick(DialogInterface dialog, int whichButton) {    
 
                               String valueName = inputName.getText().toString();
                               String valueCod = inputCod.getText().toString();
                               db.updCod(acmi.id, valueName, valueCod);
                               cursor.requery();
                           }
                       });
                       alert.setNegativeButton("Отмена", new DialogInterface.OnClickListener() {
                           public void onClick(DialogInterface dialog, int whichButton) {                               
                           }
                       });
                       alert.show();
                   break;
            }
       return super.onContextItemSelected(item);
 }


Добавлено через 3 часа 43 минуты
Догнал... )))))
Может кому пригодится...
ДОБАВИЛ 5 строчек в основную активити, т.е., сюда:

Кликните здесь для просмотра всего текста
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
 case CM_ADD_ID:
                       AlertDialog.Builder alert = new AlertDialog.Builder(this);
                       alert.setTitle("Редактировать данные");
                     //  alert.setMessage("Message");
                       view = (LinearLayout) getLayoutInflater()
                               .inflate(R.layout.dialog, null);
                       alert.setView(view);
 
                       final EditText inputName = (EditText)view.findViewById(R.id.edtName);
                       final EditText inputCod = (EditText)view.findViewById(R.id.edtNumber);
 
 
 // ДОБАВИЛ 5 нижних строчек в основную активити, т.е., сюда:
 
                       db.select(acmi.id);                         
                       String nameO = cursor.getString(1);
                       String codO = cursor.getString(2);
                       inputName.setText(nameO);
                       inputCod.setText(codO);
 
                       alert.setPositiveButton("Изменить", new DialogInterface.OnClickListener() {
                           public void onClick(DialogInterface dialog, int whichButton) {
 
                               String valueName = inputName.getText().toString();
                               String valueCod = inputCod.getText().toString();
                               db.updCod(acmi.id, valueName, valueCod);
                               cursor.requery();
                           }
                       });
                       alert.setNegativeButton("Отмена", new DialogInterface.OnClickListener() {
                           public void onClick(DialogInterface dialog, int whichButton) {
                               dialog.cancel();
                           }
                       });
                       alert.show();
                   break;
            }
       return super.onContextItemSelected(item);
 }


И кусочек кода в класс БД



Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
    }
 
public Cursor select(long id) {
 
      return mDB.query(true, DB_TABLE, new String[] { COLUMN_ID, COLUMN_TXT, COLUMN_COD },
              COLUMN_ID + "=?", new String[] { String.valueOf(id) }, null, null, null, null);
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru