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

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

Войти
Регистрация
Восстановить пароль
 
Elias_smith
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 41
#1

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

04.12.2015, 16:13. Просмотров 145. Ответов 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 (Программирование Android):

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

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

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

EditText - Программирование Android
В ListView каждый пункт состоит из нескольких EditText, при нажатий на EditText в пункте например 4, фокус ставится в пункт 1 ListView(а),...

EditText - Программирование Android
Не работает пример взятый из книги myEditText.setOnKeyListener(new OnKeyListener() { public boolean onKey(View v, int...

Edittext - Программирование Android
Как проверить находится ли edittext в фокусе?

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

Картинка и EditText - Программирование Android
хочу реализовать как бы ввод картинки в текстовое поле по тапу на кнопку. Чо то вообще ни понимаю куда двигатся. @Override ...

EditText в диалоге - Программирование Android
В такой диалог нужно добавить второй EditText, возможно ли это и (если возможно) то как?

Касание в EditText - Программирование Android
Подскажите пожалуйста, как можно обработать касание в EditText. Нужно при касании менять цвет, но не знаю как правильно вызвать обработчик...

Кастомный EditText - Программирование Android
КАК сделать вот такой EditText? куда копать ?


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

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

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