安卓工作室:一次只有一个用户可以访问的按钮



我目前正在使用Android Studio进行一个项目,在该项目中,一次只能有一个用户访问一个页面。因此,当用户点击该按钮时,必须禁用该按钮,当用户离开该页面时,必须启用该按钮。我在用Java编程。任何想法都将不胜感激。我的用户是通过Firebase存储的。

您在下面看到的代码是在点击按钮时执行的

station1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Home.this, station_1.class);
startActivity(intent);
Toast.makeText(Home.this, "1", Toast.LENGTH_SHORT).show();
}
});**strong text**

我建议在firebase数据库中添加一个对象,以存储当前用户打开页面的id和用户打开它的时间(你应该做一个超时机制,这样用户就不会永远阻止其他用户(

"page_lock" : {
"user_id" : "1000",
"open_time":"1646071356"
}

当用户打开页面时,您必须检查打开时间和当前时间之间的差异是否小于一分钟,在这种情况下,不要打开页面,否则请打开页面并更新pagelock。同样,在数据更改侦听器中,您必须检查用户id是否已更改,然后强制用户关闭页面,并在onDestroy重置page_lock或将其从数据库中删除。

相关内容

最新更新