我试着开发“预订”应用程序。它的意思是:当用户单击“预订”按钮时,它将添加到数据库中,作为总预订的"+1“。但是,当同一个用户单击“取消保留”时,它会从数据库中减去"-1“。但问题是,只有当互联网连接打开时,它才能正常工作。
在第二种情况下,当互联网关闭,用户点击“预订”显示数据库中的"1“(打开互联网后) ->,这意味着它不是给数据库增加价值,而是用这个"1”代替。
所以:
(在线)
数据库:"9“->单击"Reserve”值正在增加"+1“。
“保留”之后的数据库:"10“
“无保留”之后的数据库:"9“。
当用户试图在互联网关闭时预订时,如下所示:
(离线)
数据库:"9“->单击"Reserve”值将替换为"+1“。
数据库启用后的网上“预订”:"1“
“无准备金”之后的数据库:"-1“
要适当地解决这种情况,我是否应该设置“按钮”,只有在打开互联网连接时才能工作?这是解决这个问题的最简单的方法吗?
我读过关于onDisconnect()方法的文章,但是我没有看到任何情况,如何设置防火墙才能与用户一起工作,而不是在线的。
如果有人能给我一个提示,我应该实施什么来解决这个问题,我将不胜感激。
发布于 2016-12-09 05:45:00
reserveBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(Utils.isNetworkAvailable) {
//process reservation
} else {
Toast.makeText(getApplicationContext(), "Your device is not connected to internet!", Toast.LENGTH_SHORT).show();
}
}
});假设您使用的是注释中的isNetworkAvailable方法。这应该能行。不要关闭按钮。
https://stackoverflow.com/questions/41043368
复制相似问题