2012-03-19 21 views
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を使用しているユーザーから、現在の日付または今年の任意の日付を入力すると、「入力された日付は現在の日付を超えてはいけません」というメッセージが表示されます。なぜこれが起こっているのか分かりますか?この問題はすべての携帯電話に複製されていない、誰も私にこれを助けることができますか?

答えて

0

なぜ簡単にsetMaxDate()に電話できませんか?

+0

あなたの返事にどうもありがとうございます、私は確かにこれを試してみませんが、私が書いた上記のコードは問題なく、私がテストしたすべてのデバイスで機能しました。しかし、上記のいくつかの電話で失敗しました。私は知りたいです、日付の検証は電話で電話が異なりますか? – pappu

+0

質問を編集して、editTextDateとcurrentDayDateの値を割り当てるコードを含めます。 –

+0

は編集しました。 – pappu

関連する問題