大佬教程收集整理的这篇文章主要介绍了每次用户在 kotlin 的 android studio 中单击按钮时,如何在特定时间段(例如 5 秒)内禁用视图(按钮)?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当用户点击按钮(按钮是家庭活动)时,他将在 30 秒到 1 分钟内进行游戏活动,用户可能赢或输,然后回到家庭活动,然后按钮必须禁用 3 分钟(随着时间的推移)倒计时显示)3 分钟后按钮再次启用并重复该过程。
请帮帮我,这是我大学项目的最后一部分。
祝你有个美好的一天!
一个简单的解决方案是使用 countDownTimer。
val timer = object: CountDownTimer(20000,1000) {
override fun onTick(millisUntilFinished: Long) {...}
override fun onFinish() {...}
}
timer.start()
当用户来自游戏活动时,您将启动计时器。然后,您可以在调用 onPause
时保存剩余时间,并在调用 onResume
时重新开始倒计时。当剩余时间达到 0 时,您将再次启用该按钮。最后,您需要将剩余时间保存在 sharedpreference
中,以便在应用关闭时从剩余时间开始。
据我了解您的问题。如果我错了,请纠正我。
应用启动主页活动(按钮已启用)-> 主页活动按钮点击 -> 打开游戏活动 -> 当您从游戏活动中回来时 -> 主页活动按钮应禁用 3 分钟(按钮已禁用)。
所以您希望当您从游戏活动中回来时应禁用主页活动按钮,对吗?如果是
@H_808_14@mHomeActiviyButton.enabled = false val intent = Intent(this,GameActivity::class.java) startActivityForResult(intent) // as startActivity for result is deprecated use new one but logic remains same In-game activity : val intent = Intent() intent.putExtra("DisableFor3minutes",3) // you can customize time setResult(intent) enter code here override onActivityResult function In home activity : val time = intent.getString("DisableFor3minutes") Handler(Looper.getMainLooper()).postDelayed({ mHomeActButton.enabled = true },timE),
无需添加任何处理程序或时间
您必须禁用按钮 onClicks()
上的按钮并启用 onResume() 上的按钮
喜欢:
mHomeActiviyButton.enabled = false
val intent = Intent(this,GameActivity::class.java)
startActivityForResult(intent)
override fun onResume() {
mHomeActiviyButton.enabled = enable
}
以上是大佬教程为你收集整理的每次用户在 kotlin 的 android studio 中单击按钮时,如何在特定时间段(例如 5 秒)内禁用视图(按钮)?全部内容,希望文章能够帮你解决每次用户在 kotlin 的 android studio 中单击按钮时,如何在特定时间段(例如 5 秒)内禁用视图(按钮)?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。