【问题标题】:Android random countdown app安卓随机倒计时应用
【发布时间】:2013-03-13 10:03:32
【问题描述】:

我之前在我的 TI 84 计算器上制作了简单的反应时间应用程序,并意识到它是如此简单,我也应该能够为 android 制作它。

但是我对android还不是很熟练,因此不知道一些程序部分,我真的不知道如何将它们组合在一起..

这就是我想做的:一个应用程序,当按下开始按钮时,选择一个随机数(从 1000 到 4000)然后从 6000 毫秒倒计时到 x(1000-4000)

虽然我不知道如何做到这一点,也找不到如何在互联网上使随机数与毫秒相同..

能否请您给出随机数和倒计时部分的示例代码?例如如何使随机数计数与毫秒相同?我不知道android的计算速度有多快..

提前致谢!

【问题讨论】:

    标签: android random numbers


    【解决方案1】:

    要创建随机数,您可以这样做:

    Random random=new Random();
    int var=random.nextInt(maxRange-minRange)+minRange;
    

    maxRangeminRange 定义数字范围,在您的情况下为 4000 和 1000。

    【讨论】:

      【解决方案2】:

      处理按钮点击。单击按钮时,获取一个随机数并启动计时器。 在计时器到时,做任何你需要做的事情。

      // Get your button
      Button btnStartCounting = (Button) findViewById(R.id.btnStartCounting);
      
      btnStartCounting.setOnClickListener(new OnClickListener() {
      
          @Override
          public void onClick(View v) {
              Random r= new Random();
              int number = 6000 - (r.nextInt(3000) + 1000);
      
              CountDownTimer timer = new CountDownTimer(number, number) {
      
                  @Override
                  public void onTick(long arg0) {
      
                  }
      
                  @Override
                  public void onFinish() {
                     // Time Up. Do Sth!
      
                  }
              };
              timer.start();
      
          }
      
      });
      

      【讨论】:

      • 谢谢,但 eclipse 在 onclicklistener 处给出错误,这不是导入问题..
      • 我必须把它放在代码的什么地方?我在 setcontent 视图之后粘贴了它,但是在那个 onclicklistener 上出现错误...我必须使用公共的东西吗?
      • 你只能在按钮(视图)上使用 onclicklistener,你得到你的按钮实例了吗?更新了我的答案...
      • 是的,不知何故我通过删除覆盖来修复它,但尚未将按钮放入(我可以稍后修复)虽然,当我启动应用程序时,它会加载第一个屏幕然后立即转到下一个屏幕,而我将计时器设置为 100 000 ..... 你知道为什么吗?
      • @Bart,您应该明白,Stackoverflow 不是人们为您编写免费代码的地方。人们可以用他们的答案指出正确的方向,但没有人会给你一个完整的工作解决方案。毕竟,你是一个程序员,不是吗?
      猜你喜欢
      • 2014-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 2014-12-14
      • 1970-01-01
      • 1970-01-01
      • 2016-01-23
      相关资源
      最近更新 更多