如果单击按钮则持续生成随机数,未单击时停止

时间:2017-12-02 18:50:37

标签: android

我想在单击按钮时连续生成1到5之间的随机数,并且想要在单击停止按钮时停止此功能...

我现在应该做什么,使用Checked Change Listener上的这些切换按钮来实现这一目标....

toggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {      
          }
        });

1 个答案:

答案 0 :(得分:1)

执行以下代码:

  1. 创建一个类级变量:

        boolean is generating=false;
    
  2. 现在点击开始按钮:

       startButton.setOnClickListener(.....
           onClick() {
                  isGenerating=true;
                  generateRandomNumber();
           }
       });
    
  3. 现在点击停止按钮:

      stopButton.setOnClickListener(.....
           onClick() {
                  isGenerating=false;
    
           }
      });
    
  4. 创建方法:

       public void generateRandomNumber () 
      {
              while(isGenerating)
              {
                     Random rand = new Random(); 
                     int n = rand.nextInt(5) + 1;
                     //Here n is random number.
              }
      }
    
  5. 谢谢你,编码愉快。