繁体   English   中英

如果单击按钮,则连续生成一个随机数;如果不单击按钮,则停止生成一个随机数

[英]Continously generating a random number if a button is clicked and stop when not clicked

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

现在,我应该使用Checked Change Listener上的这些切换按钮来做什么?

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

做这样的代码:

  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. } } 

谢谢,祝您编程愉快。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM