Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Elias_smith
2 / 2 / 0
Регистрация: 27.09.2015
Сообщений: 49
1

Работа с динамически созданными editText

04.12.2015, 16:13. Просмотров 214. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2015, 16:13
Ответы с готовыми решениями:

Фильтрация ввода у динамически созданных edittext
Здравствуйте, форумчане!Хотелось бы разобраться,почему после того как я создаю динамически edittext...

Использование динамически созданных EditText в последующих вычислениях
У меня в программе есть некоторое количество заранее созданных полей, кнопка &quot;добавить&quot; и...

Как сохранить динамически созданные edittext в SharedPreferences
Подскажите пожалуйста, как сохранить данные в созданных edittext . import...

Ввод в один EditText и авто-вычисление в двух других EditText
Всем привет. Есть три поля EditText,виртуальные клавиатуры у всех заблокированы,а ввод чисел в...

EditText смещается вниз при вводе текста, который занимает объём больше, чем EditText
EditText сещается вниз при вводе текста который занимает обём больше чем EditText. Как устранить?

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2015, 16:13

Динамическое создание edittext и обработка данных из edittext
Здравствуйте, мне нужна помощь, у меня есть таблица, где динамически создаются edittext: for (int ...

Управление программно созданными кнопками
Имеется фрагмент, в котором находится гридЛаяут, в ячейках которого находятся программно созданные...

EditText
Не работает пример взятый из книги myEditText.setOnKeyListener(new OnKeyListener() { ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru