Android Studio - Создать EditText одним нажатием кнопки - PullRequest
0 голосов
/ 14 декабря 2018

Не могу найти запись / видео в сети, объясняющую добавление новых полей EditText с помощью кнопки.Мне нужно использовать edittexts позже.Может кто-нибудь объяснить мне, как создать эту систему?Или ссылку на видео / пост, который объясняет это.Я долго искал, но до сих пор не нашел хорошего объяснения.Спасибо.

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

используйте ниже код

Добавить этот файл Java ..

 LinearLayout linearLayout = findViewById(R.id.editTextContainer);  


    Button btnShow = findViewById(R.id.btnShow);
    if (btnShow != null) {
        btnShow.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                 // Create EditText
        final EditText editText = new EditText(this);
       editText.setHint(R.string.enter_something);
       editText.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT));
       editText.setPadding(20, 20, 20, 20);

    // Add EditText to LinearLayout  
    if (linearLayout != null) {
        linearLayout.addView(editText);
    }
            }
        });
    }
0 голосов
/ 14 декабря 2018
Button mButton = (Button) findViewById(R.id.my_button);
mButton.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        EditText t = new EditText(myContext);
        t.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
        root.addView(t);
    } 
});

root: корневой макет, в который вы хотите добавить EditText.

...