java.lang.IllegalStateException: указанный дочерний элемент уже имеет родителя. Вы должны сначала вызвать removeView () у родителя ребенка? - PullRequest
0 голосов
/ 02 ноября 2018
Add Dynamic EditText with is this code but i got exception.

Когда я нажимаю добавленный текст редактирования, он дает другую строку, но я получил незаконное исключение штата. Это мой код.

    LayoutInflater layoutInflater = getLayoutInflater();
                    final View callRowView = layoutInflater.inflate(R.layout.call_field,null);
                    callParent.addView(callRowView);
                    EditText editText = callRowView.findViewById(R.id.call_e_text);

                    editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
                        @Override
                        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                            callParent.addView(callRowView);
                            return false;
                        }
                    });

пожалуйста, помогите мне решить эту проблему. Спасибо,

1 Ответ

0 голосов
/ 02 ноября 2018

Мне кажется, проблема в том, что вы не можете добавить представление внутри этого метода, этот метод может вызываться более одного раза, и нет необходимости добавлять представление более одного раза.

Вы должны оставить эту строку и инвертировать метод addView(). Проверьте ниже.

LayoutInflater layoutInflater = getLayoutInflater();
                final View callRowView = layoutInflater.inflate(R.layout.call_field,null);
                EditText editText = callRowView.findViewById(R.id.call_e_text);
                callParent.addView(callRowView);

                editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
                    @Override
                    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                        return false;
                    }
                });
...