作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在我的主要 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/
我是一名优秀的程序员,十分优秀!