Добавление и удаление редактируемого текста динамически нажатием кнопки

#java #android-studio

#java #android-studio

Вопрос:

Я пытаюсь добавлять и удалять редактируемый текст динамически с помощью Android Studio. В настоящее время я могу динамически добавлять текст редактирования, но я не могу динамически удалять текст редактирования.

Вот как выглядит мой код:

 // Declaration 
private LinearLayout containerLayout;
private LinearLayout.LayoutParams lpView;
private EditText[] editTextDisplay = new EditText[6];
private EditText editText;
private int totalEditTexts = 0;
private int showNo = 3;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

    lpView = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, 1);

    btnAdd.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            if(totalEditTexts < 3)
            {
                editText = new EditText(getActivity());
                containerLayout.addView(editText);
                //editText.setGravity(Gravity.RIGHT);

                lpView.width = LinearLayout.LayoutParams.MATCH_PARENT;
                editText.setLayoutParams(lpView);
                editText.setHint("Choice "  showNo);

                // Creating an array to store the dynamic editText value
                editTextDisplay[totalEditTexts] = editText;

                // Incrementing count and show value at the end of every click
                totalEditTexts  ;
                showNo  ;
            }
        }
    });

    btnSub.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            if(totalEditTexts > 2)
            {
                containerLayout.removeView(editText);
                editTextDisplay[totalEditTexts] = null;
                totalEditTexts--;
            }
        }
    });
}
  

Буду признателен, если кто-нибудь сможет мне с этим помочь, спасибо!

Комментарии:

1. не могу проверить сейчас, но попробуйте это: EditText.setVisibility(View.GONE);

2. По вашему btnSub.setOnClickListener , каков результат totalEditTexts ? Я думаю, что по-вашему btnAdd.setOnClickListener , totalEditTexts не увеличивается… Попробуйте добавить static в totalEditTexts

3. @chenchuk я пробовал, и я могу удалить только один текст динамического редактирования

4. @DonaldWu общее количество отредактированных текстов увеличивается в моем btnAdd.setOnClickListener.