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(),以便再次切换幻灯片。干杯:)你在那里,你正在到达那里:)