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

ListView+onCreateContextMenu->AlertDialog - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как в Toolbar добавить дополнительные views http://www.cyberforum.ru/android-dev/thread1357835.html
Здравствуйте! Собственно название темы и есть вопрос... Есть Toolbar, необходимо в него добавить дополнительное поле для ввода заголовка продукции, т.е. EditText. В приложениях от гугла часто такое...
Программирование Android MultiSelectListPreference Доброго времени суток. Возник вопрос как сделать в настройках MultiSelectListPreference? Толкового мануала так и не нашел. Сейчас приложение работает через ListPreference. <?xml version="1.0"... http://www.cyberforum.ru/android-dev/thread1357814.html
При создании virtual device выдает ошибку Программирование Android
Создаю virtual device в Android Studio 1.0, а оно не дает возможности его запустить и при просмотре деталей выдает ошибку:
Диначеское изменение вышины компонента (размера шрифта) Программирование Android
Здравствуйте. В программе на вертикальном LinearLayout-е есть различные компоненты типа TextView, Button, Spinner, EditText. С шириной компонентов разобрался. Всё на любом экране отображается...
Программирование Android Динамический textview и его параметры http://www.cyberforum.ru/android-dev/thread1357674.html
Люди помогите пожалуйста :cry:, как мне динамическому listview задать background? Вот что у меня сейчас есть LinearLayout layout = (LinearLayout) findViewById(R.id.mainLinear); ...
Программирование Android Работа с базой в эклипсе Пытаюсь познать азы программирования на андроид. Пытаюсь пока разбирать примеры. Дошел до работы с БД и не пойму, в чем ошибка может быть: import android.app.Activity; import... подробнее

Показать сообщение отдельно
disx
23 / 23 / 0
Регистрация: 26.02.2014
Сообщений: 563
Записей в блоге: 1

ListView+onCreateContextMenu->AlertDialog - Программирование Android

20.01.2015, 13:33. Просмотров 592. Ответов 11
Метки (Все метки)

Задача такая: по долгому нажатию на item в ListView вылетает контекстное меню где выбираем "Изменить", Далее появляется Alert Dialog в строку которого должно вставляться значение(наименование) item из базы SQLite?

Ниже код, помидорами не забрасывайте до чего додумался то и "накрапал":

В файле OneActivity:
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
50
51
52
53
54
// Стандартный List...
        scAdapter = new SimpleCursorAdapter(this, R.layout.item, cursor, from, to);
        lvData = (ListView) findViewById(R.id.listView1);
        lvData.setAdapter(scAdapter);
 
//в этом же файле:
 
public void onCreateContextMenu(ContextMenu menu, View v,
              ContextMenuInfo menuInfo) {
            super.onCreateContextMenu(menu, v, menuInfo);
            menu.add(0, CM_EDIT_ID, 0, R.string.edit_record);
            menu.add(0, CM_DELETE_ID, 0, R.string.delete_record);
          }
    
          public boolean onContextItemSelected(MenuItem item) {
                  
              if (item.getItemId() == CM_EDIT_ID) {
                    
                   showDialog(IDD_EDIT);
        
                    }
//и здесь же диалог...
 
 protected Dialog onCreateDialog(int id) {
            switch (id) {
            case IDD_EDIT:
                LayoutInflater inflater = LayoutInflater.from(this);
                View root = inflater.inflate(R.layout.dial, null);
                final EditText textName = (EditText)root.findViewById(R.id.name);
              final int itemid = this.[B]getSelectedItemId();[/B]//подчеркивает и пишет-"The method getSelectedItemId() is undefined for the type OneActivity"
               
             cursor.moveToPosition(itemid);
                 textName.setText(cursor.getString(2));
            
                AlertDialog.Builder builder = new AlertDialog.Builder(this);
                builder.setView(root);
                builder.setTitle(R.string.title_edit);
                builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                       //OneActivity.this.finish();
                                            
                    }
    
                });
                builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        dialog.cancel();
                        }
                });
                builder.setCancelable(true);
                return builder.create();
            default:
            return null;
            }
Помогите пожалуйста собрать мысли воедино, Спасибо!

P.S. если как эклипс предлагает создать метод getSelectedItemId() то все работает, но в строчку алерта забивает значение из первого item (и неважно кликнув на каком я вызвал контекстное меню).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru