程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了每次用户在 kotlin 的 android studio 中单击按钮时,如何在特定时间段(例如 5 秒)内禁用视图(按钮)?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决每次用户在 kotlin 的 android studio 中单击按钮时,如何在特定时间段(例如 5 秒)内禁用视图(按钮)??

开发过程中遇到每次用户在 kotlin 的 android studio 中单击按钮时,如何在特定时间段(例如 5 秒)内禁用视图(按钮)?的问题如何解决?下面主要结合日常开发的经验,给出你关于每次用户在 kotlin 的 android studio 中单击按钮时,如何在特定时间段(例如 5 秒)内禁用视图(按钮)?的解决方法建议,希望对你解决每次用户在 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,请注明来意。