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

Создание ListView из EditText - Android

Войти
Регистрация
Восстановить пароль
 
liMagneto
0 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 11
13.07.2014, 11:58     Создание ListView из EditText #1
Выдает ошибку в строке при создании адаптера. Пишет, что не распознает конструкцию ArrayAdapter Ниже прилагаю код. Список должен создаваться по мере ввода данных с клавиатуры. Пожалуйста, подскажите ошибку.
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
@Override
      public void onClick(View v) {
        switch (v.getId()) {
        case R.id.button1:
            LinearLayout.LayoutParams lParams = new LinearLayout.LayoutParams(wrapContent, wrapContent);    
             lParams.gravity = Gravity.FILL_HORIZONTAL;
             
             final EditText nameNew = new EditText(this);
             nameNew.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT));
             nameNew.setBackgroundResource(R.color.Colour2);
             nameNew.setHint(" Введите новую запись");
             llMain.addView(nameNew, lParams);
             
             nameNew.setOnKeyListener(new View.OnKeyListener()
             {
                @Override 
                 public boolean onKey(View v, int keyCode, KeyEvent event)
                    {
                     if(event.getAction() == KeyEvent.ACTION_DOWN && 
                                (keyCode == KeyEvent.KEYCODE_ENTER))
                                {
                                    // сохраняем текст, введенный до нажатия Enter в переменную
                                    String strCatName = nameNew.getText().toString();
             String n=nameNew.getText().toString();
             String[] names={n};
             ListView listView1 = (ListView) findViewById(R.id.listView1);
             ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.simple_list_item_1, names);
             listView1.setAdapter(adapter);
             return true;
                                }
                            return false;
                        }
 
        
                
             }
             );
             
            
          break;
        default:
          break;
        }
      }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.07.2014, 11:58     Создание ListView из EditText
Посмотрите здесь:

EditText в одном из Item ListView Android
Сохранить измененные значения EditText в ListView при прокрутке Android
Android Создание ListView с CheckBox из БД
Создание View элементов из кода и размещение их в listview Android
Прокрутка ListView в начало при обновлении EditText Android
Android Касание в EditText
Обновление текста в editText Android
Фильтрация ListView из EditText Android
EditText.Listener внутри ListView Android
Android Создание стиля карточки в ListView
Валидация в EditText Android
Живой поиск через один EditText в разных Listview ? Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
резкий
1890 / 1624 / 504
Регистрация: 12.05.2014
Сообщений: 5,849
Завершенные тесты: 1
14.07.2014, 10:21     Создание ListView из EditText #2
Текст ошибки надо, а не вольный пересказ.
forcelain
6 / 6 / 1
Регистрация: 14.07.2014
Сообщений: 28
15.07.2014, 12:20     Создание ListView из EditText #3
Java
1
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.simple_list_item_1, names);
У Вас this на инстанс интерфейса указывает, а в адаптер нужно Context передавать. Поменяйте на MainActivity.this, к примеру.
Yandex
Объявления
15.07.2014, 12:20     Создание ListView из EditText
Ответ Создать тему
Опции темы

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