gpt4 book ai didi

java - 我想使用一条语句,如果值是 X 则显示弹出窗口 "Time UP Please Order Tomorrow"

转载 作者:行者123 更新时间:2023-12-01 17:20:32 25 4
gpt4 key购买 nike

我想在我的主要 Activity 中添加一个函数,应用程序将获取设备时间。如果设备时间大于下午 2:00 或设备时间小于上午 08:00。启动屏幕后将显示一个弹出窗口“抱歉,时间已到,请明天上午 08:00 至下午 02:00 订购”。以及退出应用程序的“确定”按钮。

回答后我更新了我的 Splash Activity 。但什么也没发生。 `public void onCreate(Bundle savingInstanceState) { super.onCreate(savedInstanceState);

    // **************** ORDER SLOT ******************* //
Calendar finalTime = Calendar.getInstance();

Calendar mCalendarOpeningTime = Calendar.getInstance();
mCalendarOpeningTime.set(Calendar.HOUR, 10);
mCalendarOpeningTime.set(Calendar.MINUTE, 59);
mCalendarOpeningTime.set(Calendar.AM_PM, Calendar.AM);

Calendar mCalendarClosingTime = Calendar.getInstance();
mCalendarClosingTime = Calendar.getInstance();
mCalendarClosingTime.set(Calendar.HOUR, 11);
mCalendarClosingTime.set(Calendar.MINUTE, 00);
mCalendarClosingTime.set(Calendar.AM_PM, Calendar.AM);


if (finalTime.after(mCalendarOpeningTime)&&finalTime.before(mCalendarClosingTime)){
// show the dialog
AlertDialog.Builder builder = new AlertDialog.Builder(SplashScreen.this);
builder.setTitle(R.string.app_name);
builder.setIcon(R.mipmap.ic_launcher);
builder.setMessage("Order Full, Please Order Tomorrow before 02:00PM")
.setCancelable(false)
.setPositiveButton("Exit", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
finish();
}
});
}

最佳答案

嗯,有太多方法可以做到这一点。如果您想从互联网上获取时间,您可以使用 TrueTime 。根据您的请求,您可以使用 Date 实例:

 private void setOpeningAndClosingTimes() {
//current time
Calendar finalTime = Calendar.getInstance();

Calendar mCalendarOpeningTime = Calendar.getInstance();
mCalendarOpeningTime.set(Calendar.HOUR, 8);
mCalendarOpeningTime.set(Calendar.MINUTE, 0);
mCalendarOpeningTime.set(Calendar.AM_PM, Calendar.AM);

Calendar mCalendarClosingTime = Calendar.getInstance();
mCalendarClosingTime = Calendar.getInstance();
mCalendarClosingTime.set(Calendar.HOUR, 2);
mCalendarClosingTime.set(Calendar.MINUTE, 00);
mCalendarClosingTime.set(Calendar.AM_PM, Calendar.PM);




if (finalTime.after(mCalendarOpeningTime)&&finalTime.before(mCalendarClosingTime)){
// show the dialog

Toast.makeText(this,"Time is 8Am to 2PM",Toast.LENGTH_LONG).show();

}else {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle(R.string.app_name);
builder.setIcon(R.mipmap.ic_launcher);
builder.setMessage("Order Full, Please Order Tomorrow before 02:00PM")
.setCancelable(false)
.setPositiveButton("Exit", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
finish();
}
});
builder.show();
}

现在在 onCreate()onStart() 中调用此方法,以便在开始使用它们之前将值分配给相应的“时间”:

关于java - 我想使用一条语句,如果值是 X 则显示弹出窗口 "Time UP Please Order Tomorrow",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61299889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com