单击按钮后,如何设置按钮保持按下状态保持按下状态

时间:2019-10-27 21:19:41

标签: button onclicklistener touch-event ontouchlistener

我想用一个按钮(startButton)启动2个功能。问题是,当我使用按钮启动这两个功能时,它们会启动,并且在1秒钟后功能不再响应。我必须一次又一次按下按钮才能重新启动这两个功能。我尝试了一个OnClickListener方法和一个OnTouchListener方法。两者都正在启动功能,但是1秒钟后,结果是相同的。

StartButton调用它,但仅持续一秒钟!!!

PPrism

应该调用这2个功能/在短时间内/ 1-2秒工作

Optional

如果有人有解决方案,提示或示例。???会很棒!!! 谢谢您的帮助。 问候

1 个答案:

答案 0 :(得分:0)

好吧,因为该按钮仍然不起作用,所以即使Togglebutton也不起作用。我找到了一个可行的解决方案,但目前只是一个解决方案。 我只是从功能中删除了最快的时间间隔和时间间隔,并做了一个pauseLocation。 它可以工作,但不是按钮的真正解决方案!!!

    fun startLocationUpdates() {
        mLocationRequest = LocationRequest()
        mLocationRequest.priority = LocationRequest.PRIORITY_HIGH_ACCURACY
        mLocationRequest.fastestInterval = 2000
        mLocationRequest.interval = 5000
        fusedLocationProviderClient!!.requestLocationUpdates(
            mLocationRequest,
            mLocationCallback,
            mainLooper
        )
    }
fun pauseLocationUpdates(){
        mLocationRequest = LocationRequest()
        mLocationRequest.priority = LocationRequest.PRIORITY_HIGH_ACCURACY
        fusedLocationProviderClient!!.requestLocationUpdates(
            mLocationRequest,
            mLocationCallback,
            mainLooper)