指定された時間までユーザーがチェックインできないチェックインチェックアウト機能を作成しようとしています。この例では、午後10時までチェックインできないと言います
schedule_start string = 10:0024時間形式
ユーザーが10:00より前にチェックインしようとすると、アラートダイアログボックスが表示され、早めにチェックインして、10:00にチェックインしてみてください。
私の問題は、指定された時間の後でも、alertdialogボックスが常に表示されることです。
誰かが私を正しい方向に導くのを手伝ってもらえますか?
SimpleDateFormat parserSDF = new SimpleDateFormat("k:m");
try {
Date d = parserSDF.parse(schedule_start);
Calendar now = Calendar.getInstance();
Date CurrentTime = now.getTime();
if (d.before(CurrentTime)) {
tooearlytocheckin = new AlertDialog.Builder(
screen1.this).create();
WindowManager.LayoutParams lp = tooearlytocheckin.getWindow().getAttributes();
lp.dimAmount = .30f;
tooearlytocheckin.getWindow().setAttributes(lp);
tooearlytocheckin.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
tooearlytocheckin.setTitle(" WARNING");
tooearlytocheckin.setCancelable(false);
tooearlytocheckin.setMessage("It is still too early for you to check in." + " Try back at " + (schedule_start));
tooearlytocheckin.setButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
DefaultWidgetVisibilityGONE();
CancelInButtonInstructions(); // <--- Use this setting for displaying view after pressing Okay
vib.vibrate(40);
}
});
tooearlytocheckin.show();
if (d.after(CurrentTime)) {
CheckInToggleButtonInstructions();
}
}
} catch (java.text.ParseException e1) {
e1.printStackTrace();
}
}