如何在Android中等待按钮单击一段时间

Vins4nity

我正在开发百叶窗应用程序。

我有4个屏幕大小的按钮(重叠)。在程序的每一步中,一个按钮将是可单击的,并且每个按钮都具有一个以上的作业。

我的程序从声音开始(Android TTS引擎)。就像“请触摸屏做x”。在此步骤之后,我想等待3秒钟以单击按钮,如果未单击按钮,则发声“请触摸屏执行y”,然后再次等待3秒钟以执行作业y。(x和y是第一个按钮的工作)。

按钮应根据触摸屏执行其中一项操作。但是我该如何等待3秒才能单击按钮,并继续发出下一个选项并再次等待3秒。

如果单击第一个按钮,它将消失-按钮2将是可单击的-并且TTS引擎将开始发出第二个按钮的选项。应用程序将像这样工作,但是我被困在等待按钮点击的部分中。

路易斯·马佐尼

我建议您改用android.os.Handler。在您的情况下,您可以执行以下操作:

public void onCreate() {
  this.handler = new Handler()
  playTheVoiceOfThingX()
  viewToTap.setOnClickListener(new OnClickListener(){
     @Override
     public void onClick(View v) {
      doThingX();
    }
  });
  handler.postDelayed(new PrepareThingYTask(), 3000);
}
class PrepareThingYTask() implements Runnable {
   viewToTap.setOnClickListener(new OnClickListener(){
     @Override
     public void onClick() {
        doThingY();
     }
   });
   handler.postDelayed(new PrepareThingZTask(), 3000);
}

class PrepareThingZTask() implements Runnable {
   ....
}

一个很好的提醒是,处理程序执行的runnable可以在UIThread中执行,因此无需进行繁重的工作,也可以创建其他循环程序来运行它。

问候

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在pygame中等待一段时间?

来自分类Dev

在 Python 中等待一段时间

来自分类Dev

如果用户未单击任何按钮,如何在一段时间后关闭NSAlert

来自分类Dev

检查按钮是否保持持续一段时间或是否只是单击 ANDROID

来自分类Dev

WebBrowser帮助-导航到url,等待一段时间,然后单击一个按钮

来自分类Dev

如何禁用按钮的 onClick() 事件一段时间?

来自分类Dev

禁用按钮一段时间

来自分类Dev

如何在javascript中一段时间后触发按钮的点击事件

来自分类Dev

Android-如何按住按钮一段时间以重复操作?

来自分类Dev

Android LocationListener一段时间

来自分类Dev

在Android中,如何在捕获事件后一段时间禁用监听器?

来自分类Dev

在页面上下文中的控制台日志之间的PhantomJS中等待一段时间

来自分类Dev

在启动过程中等待很长一段时间(几分钟)以提示密码提示的cryptsetup

来自分类Dev

命名:必须等待一段时间才能生效

来自分类Dev

Openshift的rhc设置正在等待一段时间

来自分类Dev

更改JLabel并等待一段时间退出

来自分类Dev

在一段时间内等待功能?

来自分类Dev

浓缩咖啡如何等待一段时间(1小时)?

来自分类Dev

多线程Java如何让线程等待一段时间

来自分类Dev

单击按钮后,单击“显示弹出窗口一段时间”,然后单击“重定向页面”-ASP.NET

来自分类Dev

更改按钮的颜色和文本一段时间

来自分类Dev

一段时间内更改按钮颜色

来自分类Dev

更改按钮的颜色和文本一段时间

来自分类Dev

在Android Studio中过一段时间后隐藏活动中的按钮

来自分类Dev

一段时间后如何使用取消按钮执行命令

来自分类Dev

在Android中一段时间后隐藏TextView

来自分类Dev

一段时间后停止Android服务?

来自分类Dev

在Android中一段时间后隐藏TextView

来自分类Dev

如何在JavaScript中将setInterval暂停一段时间?

Related 相关文章

  1. 1

    如何在pygame中等待一段时间?

  2. 2

    在 Python 中等待一段时间

  3. 3

    如果用户未单击任何按钮,如何在一段时间后关闭NSAlert

  4. 4

    检查按钮是否保持持续一段时间或是否只是单击 ANDROID

  5. 5

    WebBrowser帮助-导航到url,等待一段时间,然后单击一个按钮

  6. 6

    如何禁用按钮的 onClick() 事件一段时间?

  7. 7

    禁用按钮一段时间

  8. 8

    如何在javascript中一段时间后触发按钮的点击事件

  9. 9

    Android-如何按住按钮一段时间以重复操作?

  10. 10

    Android LocationListener一段时间

  11. 11

    在Android中,如何在捕获事件后一段时间禁用监听器?

  12. 12

    在页面上下文中的控制台日志之间的PhantomJS中等待一段时间

  13. 13

    在启动过程中等待很长一段时间(几分钟)以提示密码提示的cryptsetup

  14. 14

    命名:必须等待一段时间才能生效

  15. 15

    Openshift的rhc设置正在等待一段时间

  16. 16

    更改JLabel并等待一段时间退出

  17. 17

    在一段时间内等待功能?

  18. 18

    浓缩咖啡如何等待一段时间(1小时)?

  19. 19

    多线程Java如何让线程等待一段时间

  20. 20

    单击按钮后,单击“显示弹出窗口一段时间”,然后单击“重定向页面”-ASP.NET

  21. 21

    更改按钮的颜色和文本一段时间

  22. 22

    一段时间内更改按钮颜色

  23. 23

    更改按钮的颜色和文本一段时间

  24. 24

    在Android Studio中过一段时间后隐藏活动中的按钮

  25. 25

    一段时间后如何使用取消按钮执行命令

  26. 26

    在Android中一段时间后隐藏TextView

  27. 27

    一段时间后停止Android服务?

  28. 28

    在Android中一段时间后隐藏TextView

  29. 29

    如何在JavaScript中将setInterval暂停一段时间?

热门标签

归档