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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как в Toolbar добавить дополнительные views http://www.cyberforum.ru/android-dev/thread1357835.html
Здравствуйте! Собственно название темы и есть вопрос... Есть Toolbar, необходимо в него добавить дополнительное поле для ввода заголовка продукции, т.е. EditText. В приложениях от гугла часто такое вижу: идут элементы, как в ActionBar, а ниже дополнительная панель элементов. Кто знает, как это сделать? Или где почитать? Потому что сам не смог найти... Буду признателен за помощь!
Программирование Android MultiSelectListPreference Доброго времени суток. Возник вопрос как сделать в настройках MultiSelectListPreference? Толкового мануала так и не нашел. Сейчас приложение работает через ListPreference. <?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" > <CheckBoxPreference android:key="town" android:title="@string/town_title" 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); TextView txt = new TextView(this); txt.setTextAppearance("?android:attr/textAppearanceLarge"); txt.setBackground("@drawable/chatleft"); txt.setText("Привет :3"); ...
Программирование Android Работа с базой в эклипсе Пытаюсь познать азы программирования на андроид. Пытаюсь пока разбирать примеры. Дошел до работы с БД и не пойму, в чем ошибка может быть: import android.app.Activity; import android.content.Context; import android.content.ContextWrapper; import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; import... подробнее

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

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

20.01.2015, 13:33. Просмотров 557. Ответов 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 (и неважно кликнув на каком я вызвал контекстное меню).
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru