为什么当我点击返回时,EditText中的文本消失?

时间:2011-10-11 11:20:37

标签: android android-layout

我有一个ExpandableListView,我在其中加载包含3个编辑文本字段的自定义视图。

将值输入这些编辑文本后,

我点击返回以最小化软键盘。

那时编辑框中的文字正在消失为什么......?

如果有人有任何想法请帮帮我..?

这是我的ExpandableListView的getGroupView方法

@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 :(得分:0)

尝试删除字典选项并查看。 如果要在编辑文本中保存内容,则必须使用共享首选项或其他类似的保存选项。

答案 1 :(得分:0)

已发布评论:

为了解决textinput消失的问题,你需要将textinput直接保存到某种字符串数组或类似字符串中,这样可以让ListView在重新加载表时检索数据

很高兴我能帮忙