首页 > 解决方案 > 当再次调用编辑文本时,EditText 中的日期应保持其先前的值

问题描述

我开发了一个应用程序来获取车辆的历史以在图表中绘制标记。为了获取历史,我曾经编辑 text On Click Listener。单击时将出现一个弹出窗口以显示日期对话框。

获得输入后它工作正常,但如果再次调用编辑文本,编辑文本中的日期将被清除。

在编辑文本中保留上一个日期的正确方法是什么?

爪哇:

try {
    LayoutInflater inflater = this.getLayoutInflater();
    final View dialogView = inflater.inflate(R.layout.history_date, null);
    h_from = (TextView) dialogView.findViewById(R.id.h_from);
    h_from.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            date_flag = 0;
            datePickerDialog.show();
        }
    });
    h_to = (TextView) dialogView.findViewById(R.id.h_to);
    h_to.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            date_flag = 1;
            datePickerDialog.show();
        }
    });
    h_fromtime = (TextView) dialogView.findViewById(R.id.h_fromtime);
    h_fromtime.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            date_flag = 3;
            timePickerDialog.show();
        }
    });
    h_totime = (TextView) dialogView.findViewById(R.id.h_totime);
    h_totime.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            date_flag = 4;
            timePickerDialog.show();
        }
    });

    final String datefrom = h_from.getText().toString().trim();
    final String dateto = h_to.getText().toString().trim();
    final CFAlertDialog.Builder builder = new CFAlertDialog.Builder(this).setHeaderView(dialogView).setDialogStyle(CFAlertDialog.CFAlertStyle.NOTIFICATION).setCancelable(false).setTextGravity(Gravity.CENTER_HORIZONTAL);

    final CFAlertDialog dialog = builder.create();

    builder.addButton("Confirm", -1, -1, CFAlertDialog.CFAlertActionStyle.POSITIVE, CFAlertDialog.CFAlertActionAlignment.JUSTIFIED, new DialogInterface.OnClickListener() {@Override
        public void onClick(DialogInterface dialogInterface, int i) {
            if (h_from.getText().length() > 0 && h_to.getText().length() > 0 && h_fromtime.getText().length() > 0 && h_totime.getText().length() > 0) {
                dialogInterface.dismiss();
                test();
            } else {
                Toast.makeText(mContext, "Please Select From, To and Time", Toast.LENGTH_SHORT).show();
            }

        }

标签: androidandroid-edittext

解决方案


推荐阅读