Привет, в моем приложении я поместил два текстовых поля редактирования, когда я касаюсь его, появляется диалоговое окно выбора даты.
Теперь проблема в том, когда я касаюсь первого окна редактирования, открывается диалоговое окно и послеустановка его отображается в EditText1.Затем, когда я касаюсь второго поля редактирования, открывается диалоговое окно, и после установки какой-либо другой даты она не отображается в EditText2, вместо этого она отображается в EditText1, а прежняя дата изменяется
Я хочу, чтобы даты былиотображается в соответствующих полях.
Ниже приведен мой код
{
et1 =(EditText)findViewById(R.id.widget29);
et1.setHint("DOB");
et2 =(EditText)findViewById(R.id.widget32);
et2.setHint("DOF");
et1.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
showDialog(DATE_DIALOG_ID);
}
});
et2.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
showDialog(DATE_DIALOG_ID);
}
});
// get the current date
final Calendar c = Calendar.getInstance();
mYear = c.get(Calendar.YEAR);
mMonth = c.get(Calendar.MONTH);
mDay = c.get(Calendar.DAY_OF_MONTH);
}
private void updateDisplay()
{
this.et1.setText(
new StringBuilder()
// Month is 0 based so add 1
.append(mMonth + 1).append("-")
.append(mDay).append("-")
.append(mYear).append("-"));
}
private void updateDisplay1()
{
this.et2.setText(
new StringBuilder()
// Month is 0 based so add 1
.append(mMonth + 1).append("-")
.append(mDay).append("-")
.append(mYear).append("-"));
}
private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener()
{
public void onDateSet(DatePicker view, int year,int monthOfYear, int dayOfMonth)
{
mYear = year;
mMonth = monthOfYear;
mDay = dayOfMonth;
updateDisplay();
}
};
private DatePickerDialog.OnDateSetListener mDateSetListener1 = new DatePickerDialog.OnDateSetListener()
{
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
mYear = year;
mMonth = monthOfYear;
mDay = dayOfMonth;
updateDisplay1();
}
};
@Override
protected Dialog onCreateDialog(int id)
{
switch (id)
{
case DATE_DIALOG_ID:
return new DatePickerDialog(this, mDateSetListener, mYear, mMonth, mDay);
}
return null;
}
}
Ниже приведены некоторые другие проблемы, с которыми я сталкиваюсь,
Всякий раз, когда яприкоснитесь к текстовому полю редактирования, чтобы открыть клавиатуру, как скрыть клавиатуру
в поле EditText. Я хочу, чтобы ордер отображался как год / месяц / дата
Есть ли способ изменить диалоговое окно выбора даты, как показано на рисунке ниже
, пожалуйста, помогите мне в этом