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

Работа с динамически созданными editText - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Переход на следующую страницу нажав на текстуру http://www.cyberforum.ru/android-dev/thread1601785.html
Добрый день. Мне нужно, чтобы нажав на Texture playBtn выполнялся переход на следующую страницу, а в данном фрагменте при нажатие на любую область экрана можно перейти на следующую страницу. Как...
Программирование Android Arg к apk или ярлыки Приветствую. Недавно увидел на приложении, делающую из телефона почти полноценную Ip камеру, что она создает 2 ярлыка при установки одного apk, один ярлык посылает в настройки, второй запускает... http://www.cyberforum.ru/android-dev/thread1601605.html
Подключение к android через NAT Программирование Android
Привет, в приложении создается сервер, телефон выходит в инет через 3g, но ему назначается ip 10.xxx.xxx.xxx, тоесть он за NAT'ом провайдера. Естественно доступа у меня для проброса нет, да...
Программирование Android Как получить списк координат Path?
Добрый день. Есть проблема как получить координаты Canvas Path после преобразований matrix.
Программирование Android Обработчик события ToggleButton http://www.cyberforum.ru/android-dev/thread1601535.html
Доброго времени суток! Имеется ToggleButton на форме На кнопку прикручена функция, которая вызывает форму Yes/No public void ToggleButtonClick(View view) { switch (view.getId()) ...
Программирование Android User-premission Создаю приложение для записи звука, все по примерам, приложение крашится, думаю из за того что не получает разрешение на RECORD_AUDIO. Вот файл манифеста <?xml version="1.0" encoding="utf-8"?>... подробнее

Показать сообщение отдельно
Elias_smith
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 41

Работа с динамически созданными editText - Программирование Android

04.12.2015, 16:13. Просмотров 151. Ответов 0
Метки (Все метки)

Есть отличный пример, который работает. Но у меня не получается вывести результат программно созданных edit
например в TextView, именно всех а не одного(последнего). Хочу реализовать сложение всех edit. Помогите, ребят.

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
55
56
57
58
59
60
61
62
63
64
public class MainActivity extends Activity {
 
    //Создаем список вьюх которые будут создаваться
    private List<View> allEds;
    //счетчик чисто декоративный для визуального отображения edittext'ov
    private int counter = 0;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 
        Button addButton = (Button) findViewById(R.id.button);
        //инициализировали наш массив с edittext.aьи
 allEds = new ArrayList<View>();
 
        //находим наш linear который у нас под кнопкой add edittext в activity_main.xml
        final LinearLayout linear = (LinearLayout) findViewById(R.id.linear);
 addButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
 counter++;
 
                //берем наш кастомный лейаут находим через него все наши кнопки и едит тексты, задаем нужные данные
                final View view = getLayoutInflater().inflate(R.layout.custom_edittext_layout, null);
                Button deleteField = (Button) view.findViewById(R.id.button2);
 deleteField.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        try {
 ((LinearLayout) view.getParent()).removeView(view);
 allEds.remove(view);
 } catch(IndexOutOfBoundsException ex) {
 ex.printStackTrace();
                        }
                    }
                });
                EditText text = (EditText) view.findViewById(R.id.editText);
 text.setText("Some text" + counter);
                //добавляем все что создаем в массив
 allEds.add(view);
                //добавляем елементы в linearlayout
 linear.addView(view);
            }
        });
 
        Button showDataBtn = (Button) findViewById(R.id.button3);
 showDataBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //преобразуем наш ArrayList в просто String Array
                String [] items = new String[allEds.size()];
                //запускаем чтение всех елементов этого списка и запись в массив
                for(int i=0; i < allEds.size(); i++) {
 items[i] = ((EditText) allEds.get(i).findViewById(R.id.editText)).getText().toString();
 
                    //ну и можно сразу же здесь вывести
                    Log.e("", ((EditText) allEds.get(i).findViewById(R.id.editText)).getText().toString());
                    
                }
            }
        });
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru