Я разработал приложение, чтобы получить историю транспортного средства для нанесения маркеров на графике. Для получения истории я использовал для редактирования текста On Click Listener
. При нажатии появится всплывающее окно, чтобы показать диалоговое окно даты.
После получения ввода он работает нормально, но если текст редактирования вызывается снова, дата в тексте редактирования очищается.
Как правильно сохранить предыдущую дату в тексте редактирования?
Java
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();
}
}