在特定时间实时显示和隐藏按钮的最佳方法是什么?



我有一个按钮,允许用户在特定时间(即中午 12:00(加入已安排的会议,默认情况下是隐藏的。当进入具有此按钮的屏幕时,我调用返回该计时的服务。 该按钮应该从计时开始显示 15 分钟。因此,如果用户正在查看屏幕并且按钮被隐藏并且达到时间,则按钮应该出现,然后在 15 分钟后消失。 返回的时间可能是前一天!! 如何在安卓中实现这一点?

您可以使用 schedule 和 LiveData。

Timer().schedule(5000) {
TODO("Do smth")
}

在您的情况下,当服务被调用并通过广播接收器传递到 MainActivity 时,您可以安排 2 次并更新视图。

// schedule button visibility
Timer().schedule(scheduledTimeInMillisec - currentMillisec){
livedata.value = true     
} 
// schedule hiding button
Timer().schedule(scheduledTimeInMillisec - currentMillisec + 1000*60*15){
livedata.value = false
}

相关内容

最新更新