Почему текст в EditText исчезает, когда я нажимаю назад ...? - PullRequest
0 голосов
/ 11 октября 2011

У меня есть ExpandableListView, в котором я загружаю свои пользовательские представления, имеющие 3 текстовых поля редактирования.

После ввода значений в эти тексты редактирования,

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

В этот раз текст в полях редактирования исчезает. Почему ..?

Если у кого-то есть идеи, пожалуйста, помогите мне ..?

Это мой метод getGroupView ExpandableListView

@Override
    public View getGroupView(int groupPosition, boolean isExpanded,
            View convertView, ViewGroup parent) {
        System.out.println("Position = " + groupPosition);
        if (groupPosition == 0) {
            if (firstTime) {
                convertView = inflater.inflate(R.layout.pay_credit_card,
                        parent, false);
                checkBox1 = (Button) convertView.findViewById(R.id.check_box);
                email = (EditText) convertView.findViewById(R.id.email);
                phone1 = (EditText) convertView.findViewById(R.id.ph);
                phone2 = (EditText) convertView.findViewById(R.id.phone);
                checkBox1.setOnClickListener(headListener);
                firstTime = false;
            } else {
                emailSt = email.getText().toString();
                phone1St = phone1.getText().toString();
                phone2St = phone2.getText().toString();
                convertView = inflater.inflate(R.layout.pay_credit_card,
                        parent, false);
                checkBox1 = (Button) convertView.findViewById(R.id.check_box);
                email = (EditText) convertView.findViewById(R.id.email);
                phone1 = (EditText) convertView.findViewById(R.id.ph);
                phone2 = (EditText) convertView.findViewById(R.id.phone);
                checkBox1.setOnClickListener(headListener);
                email.setText(emailSt);
                phone1.setText(phone1St);
                phone2.setText(phone2St);
            }
            return convertView;
        } else {

            View v = null;
            v = inflater.inflate(R.layout.pay_group_head, parent, false);
            String gt = (String) getGroup(groupPosition);
            TextView tv2 = (TextView) v.findViewById(R.id.tvGroup);
            if (gt != null && tv2 != null)
                tv2.setText(gt);
            return v;
        }
    }

Заранее спасибо ...!

Ответы [ 2 ]

0 голосов
/ 11 октября 2011

Как уже опубликовано в качестве комментария:

Чтобы решить проблему исчезновения текстового ввода, вам нужно сохранить текстовый ввод непосредственно в какой-либо массив строк или аналогичный, который позволяет ListView получать данные при перезагрузке таблицы

Рад, что смог помочь

0 голосов
/ 11 октября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...