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

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

Войти
Регистрация
Восстановить пароль
 
VictorAkira
3 / 3 / 0
Регистрация: 21.03.2013
Сообщений: 71
#1

Редактируемый список. Создание - Android

16.09.2013, 17:31. Просмотров 928. Ответов 9
Метки нет (Все метки)

Задача такая.
При определённых условиях должно формироваться список такого вида:
- Пункт 1 [Х]
- Пункт 2 [Х]
- Пункт 3 [Х]
- Пункт 4 [Х]
- Пункт 5 [Х]
[|||||Add|||||]

где [X] это кнопочка при нажатии на которой элемент должен удалятся из списка,
[|||||Add|||||] - кнопка при нажатии на которою появляется текстовое поле, где можно указать новый пункт, и добавить его в список.

Задача походу не лёгкая.
С андройдом я только знакомлюсь. Что для этого надо использовать?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
16.09.2013, 17:41     Редактируемый список. Создание #2
ListView и BaseAdapter.
Видеоурок даже нашел:
VictorAkira
3 / 3 / 0
Регистрация: 21.03.2013
Сообщений: 71
16.09.2013, 18:11  [ТС]     Редактируемый список. Создание #3
Эм... Оно круто конечно. Мне бы на русском. Или на инглише, только в тексте.
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
16.09.2013, 18:19     Редактируемый список. Создание #4
Вот конкретный пример:
http://piyushovte.blogspot.com/2011/...nd-delete.html

А здесь все остальное (кастомизация списка, адаптеров):
http://www.vogella.com/articles/Andr...w/article.html
verylazy
16.09.2013, 20:22
  #5

Не по теме:

Цитата Сообщение от VictorAkira Посмотреть сообщение
андройдом
горите в аду, все, кто так пишет

VictorAkira
3 / 3 / 0
Регистрация: 21.03.2013
Сообщений: 71
17.09.2013, 15:27  [ТС]     Редактируемый список. Создание #6
Возник вопрос по удалению элементов списка.
Хотелось бы что бы при нажатии на него выскакивал алерт с текстом и кнопками да и нет.
Вот так я создаю и пополняю список:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
        final EditText editText = (EditText) findViewById(R.id.editText1);
        final ArrayList<String> Keywords = new ArrayList<String>();
        ListView lv = (ListView)findViewById(R.id.KeyWordsView);     
        final ArrayAdapter<String> ListViewAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, Keywords);        
        lv.setAdapter(ListViewAdapter);
        editText.setOnKeyListener(new OnKeyListener() {
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                // TODO Auto-generated method stub
                if (event.getAction() == KeyEvent.ACTION_DOWN)
                    if (keyCode == KeyEvent.KEYCODE_ENTER) {
                        Keywords.add(0, editText.getText().toString());
                        ListViewAdapter.notifyDataSetChanged();
                        editText.setText("");
                        return true;
                    }
                return false;
            }
        });
Как это сделать на примере моего кода?
vxg
Модератор
3061 / 1863 / 196
Регистрация: 13.01.2012
Сообщений: 7,083
17.09.2013, 15:42     Редактируемый список. Создание #7
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
lv.setOnItemLongClickListener(<- тут слушатель долгого нажатия на элемент списка который делает что то вроде этого:
            AlertDialog.Builder builder = new AlertDialog.Builder(CartActivity.this);
            builder.setMessage(getString(R.string.clear) + "?");
            builder.setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                                убиваем элемент
                }
            });
            builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    dialog.cancel();
                }
            });
        builder.setCancelable(true);
        builder.show();
VictorAkira
3 / 3 / 0
Регистрация: 21.03.2013
Сообщений: 71
17.09.2013, 16:21  [ТС]     Редактируемый список. Создание #8
Что то ничего не работает.
Или я ничего не понял.
Можно рабочий пример? Я понимаю что задаю тупые вопросы.
Что есть CartActivity?
Я понял что setOnItemLongClickListener подхватывает долгое нажатие.
А разве внутри его не должна быть функция аля public void onItemSelected?
vxg
Модератор
3061 / 1863 / 196
Регистрация: 13.01.2012
Сообщений: 7,083
17.09.2013, 16:43     Редактируемый список. Создание #9
Цитата Сообщение от VictorAkira Посмотреть сообщение
Что есть CartActivity?
это просто из проекта выдрано. естественно вы должны что-то свое туда подставить.
Цитата Сообщение от VictorAkira Посмотреть сообщение
А разве внутри его не должна быть функция аля public void onItemSelected?
внутри него должен быть класс с функцией. как именно он называется и как именно называется функция обработчик я не помню. в том проекте этого не было, а листать за вас документацию и сочинять рабочий пример сегодня что то нет настроения, уж извините
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2013, 12:43     Редактируемый список. Создание
Еще ссылки по теме:

Не выводит список Android
Список с обновлением Android
Список и кнопки Android
Кастомизировать список Android
Android Кастомизированный список

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

Или воспользуйтесь поиском по форуму:
VictorAkira
3 / 3 / 0
Регистрация: 21.03.2013
Сообщений: 71
18.09.2013, 12:43  [ТС]     Редактируемый список. Создание #10
Я понимаю, но никак не могу найти нормальный пример(
Прощу помощи!

Добавлено через 22 минуты
Нашел решение сам.
Java
1
2
3
4
5
6
7
8
9
        lv.setOnItemLongClickListener(new OnItemLongClickListener() {
            @Override
            public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
                    int arg2, long arg3) {
                Keywords.remove(arg2);
                ListViewAdapter.notifyDataSetChanged();
                return false;
            }           
        });
Yandex
Объявления
18.09.2013, 12:43     Редактируемый список. Создание
Ответ Создать тему
Опции темы

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