Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 暂停按钮应停止图像切换_Android_Image_Button - Fatal编程技术网

Android 暂停按钮应停止图像切换

Android 暂停按钮应停止图像切换,android,image,button,Android,Image,Button,我试图在进入活动时显示一系列图像。 显示的图像应在大约1秒后改变,按下按钮应 暂停图像切换,切换按钮应再次启用切换 我使用倒计时通过onTick()rountine切换图像;但是,我不知道如何创建暂停按钮功能。也许使用倒计时不是最好的方法 有什么建议吗 提前感谢,, J不能暂停倒计时,但可以使用.cancel()方法取消它。然后当切换时,只需创建另一个倒计时对象并从最后一张图像开始 另一种方法是使用postDelayed runnable,它可以递归调用自身,直到暂停: public void

我试图在进入活动时显示一系列图像。
显示的图像应在大约1秒后改变,按下按钮应 暂停图像切换,切换按钮应再次启用切换

我使用倒计时通过onTick()rountine切换图像;但是,我不知道如何创建暂停按钮功能。也许使用倒计时不是最好的方法

有什么建议吗

提前感谢,,
J

不能暂停倒计时,但可以使用.cancel()方法取消它。然后当切换时,只需创建另一个倒计时对象并从最后一张图像开始

另一种方法是使用postDelayed runnable,它可以递归调用自身,直到暂停:

public void myTimer(){
    new Handler().postDelayed(new Runnable() {         
     @Override         
     public void run() {             
       //here call the next slide
       if(!pause) myTimer();             
      }     
     }, 5000); 
}

可能重复我正在尝试使用postDelayed runnable,正如您所建议的那样…我应该在活动中的具体位置放置此项?在onCreate中?还是作为活动内部的独立任务?递归调用是这样的吗。。。这是postdayed();我已经编辑了代码,所以您可以看到这个方法每5秒调用一次自身(递归)。如果将pause varibale设置为TRUE,则它将停止。您可以将它放在onCreate方法下面,但仍在activity类中。您将pause varibale定义为布尔值,只需在下面的activity类语句中使用,然后调用此方法myTimer();立即创建。您只需在run()中输入代码或调用另一个方法即可完成幻灯片。超级!现在工作得很好。我在onCreate()中使用pButton.setOnClickListener(…)来修改pause变量。默认情况下,“暂停”设置为false。在两次切换按钮后,pause var返回到false状态,并且必须调用myTimer(),以便再次切换幻灯片。干杯:)你在那里,你正在到达那里:)