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

Программно создать EditText - Android

Войти
Регистрация
Восстановить пароль
 
Elias_smith
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 38
14.10.2015, 21:20     Программно создать EditText #1
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
Ребят, как сделать так, что бы при нажатие появлялась не одна EditText, а что бы количество EditText соответствовало количеству нажатий на Button.  Т.е что бы если я 2 раза нажму на кнопку-столько и появилось едитов.
public void onClick(View arg0) {
        // TODO Auto-generated method stub
        switch (arg0.getId()) {
        case R.id.button1:
        
       setContentView(R.layout.activity_main);
        RelativeLayout rl= (RelativeLayout)findViewById(R.id.main_layout);
 
        EditText tv1 = new EditText(this);
        tv1.setWidth(200);
        tv1.setText("HELLO");
        rl.addView(tv1);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2015, 21:20     Программно создать EditText
Посмотрите здесь:

EditText в диалоге Android
Android Edittext
EditText Android
Как получить данные из EditText, созданного программно, или как узнать ID элемента? Android
Выделение EditText Android
Android Как программно создать TextEdit
Как получить значение, введенное пользователем в EditText, созданного программно? Android
Android EditText
Программно создать таблицу в Fragment Android
Кастомный EditText Android
EditText и TextView Android
Android Убрать примененный к EditText метод setOnFocusChangeListener программно

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zealot01
42 / 42 / 16
Регистрация: 24.08.2015
Сообщений: 136
Завершенные тесты: 1
15.10.2015, 11:15     Программно создать EditText #2
Elias_smith, Если ты рисуешь на RelativeLayout, то каждый раз нужно задавать новый отступ, иначе у тебя EditText наложатся друг на друга.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private int positin=0;
 
public void onClick(View v) {
                RelativeLayout rl= (RelativeLayout)findViewById(R.id.main_layout);
 
                EditText tv1 = new EditText(ma);
                tv1.setText("HELLO");
 
                RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
                params.addRule(RelativeLayout.ALIGN_PARENT_TOP);
                params.topMargin = positin;
 
                tv1.setLayoutParams(params);
                positin=positin+20;
                rl.addView(tv1);
            }
Для LinearLayout этого не требуется.
Yandex
Объявления
15.10.2015, 11:15     Программно создать EditText
Ответ Создать тему
Опции темы

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