Динамическое создание списка editText в android

У меня есть EditText, чтобы пользователь мог написать, сколько игроков будет в игре. Затем у меня есть ScrollView с вертикальным LinearLayout, где я хочу создать столько EditTexts (для имен игроков), сколько пользователь указал в первом editText. Как я могу это сделать?

опубликуйте код, который вы пробовали

user9611523 22.05.2018 22:16

не используйте Linearlayout с scrollview, используйте RecyclerView

DennisVA 22.05.2018 22:23

да, используйте RecyclerView. -> ссылка: blog.inapptext.com/…

Deepak kaku 22.05.2018 22:24
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
3
218
1

Ответы 1

Это действительно просто. Вместо использования представления макета xml вы должны создать его программно в файле java.

Например. для создания редактируемого текста вы можете использовать:

EditText myEditText = new EditText(context); // Pass it an Activity or Context
myEditText.setLayoutParams(new LayoutParams(..., ...)); // Pass two args; must be LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, or an integer pixel value.
myLayout.addView(myEditText);

И после этого добавьте кнопку, которая извлекает количество игроков (скажем, 5) из текста редактирования и, следовательно, создает 5 текстов редактирования с помощью цикла for.

это должно быть худшее предложение на свете. Вместо этого я бы использовал RecyclerView.

Deepak kaku 22.05.2018 22:30

Другие вопросы по теме