1
私のアプリケーションでは、私はedittextを含むフォームを持っています、私はこのedittextを使って日付を入力しました。私はそれをするためにdatepickerを使用しました。次のコードを使用していると、ユーザーが将来date.Iを入力することはできませんかのように、今私は日付を検証しています、フォームの日付の検証は電話によって異なりますか?
Calendar objCalendar = Calendar.getInstance();
editTextDate.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
new DatePickerDialog(AddExpenses.this, objFromDatePicker,
objCalendar.get(Calendar.YEAR), objCalendar
.get(Calendar.MONTH), objCalendar.get(Calendar.DAY_OF_MONTH)).show();
}
});
DatePickerDialog.OnDateSetListener objFromDatePicker =
new DatePickerDialog.OnDateSetListener()
{
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth)
{
Calendar objCalendar = Calendar.getInstance();
objCalendar.set(Calendar.YEAR, year);
objCalendar.set(Calendar.MONTH, monthOfYear);
objCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
updateFromDate(objCalendar);
}
};
public void updateFromDate(Calendar objCalendar)
{
editTextDate.setText(objDateFormat.format(objCalendar.getTime()));
}
currentDayDate=objCalendar.getTime();
String editTextData = editTextDateDate.getText().toString();
SimpleDateFormat objFormat = new SimpleDateFormat("MM/dd/yy");
Date parsedDate = null;
String READYTOGOWITHDATE = null;
try {
parsedDate = objFormat.parse(editTextData);
} catch (ParseException e) {
}
if(parsedDate.after(currentDayDate))
{
String message="entered date should not exceed current date";
displayDialog(message);
}
else
{
............
}
すべては、私が不満を持って、私のHTC野火S、Motorolla ATRIXとサムスンギャラクシーtab.Butで正常に動作しますhuawei電話機とSony ericsson xperia X10 miniを使用しているユーザーから、現在の日付または今年の任意の日付を入力すると、「入力された日付は現在の日付を超えてはいけません」というメッセージが表示されます。なぜこれが起こっているのか分かりますか?この問題はすべての携帯電話に複製されていない、誰も私にこれを助けることができますか?
あなたの返事にどうもありがとうございます、私は確かにこれを試してみませんが、私が書いた上記のコードは問題なく、私がテストしたすべてのデバイスで機能しました。しかし、上記のいくつかの電話で失敗しました。私は知りたいです、日付の検証は電話で電話が異なりますか? – pappu
質問を編集して、editTextDateとcurrentDayDateの値を割り当てるコードを含めます。 –
は編集しました。 – pappu