Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用安卓按钮时执行_Android_Android Button - Fatal编程技术网

Android 使用安卓按钮时执行

Android 使用安卓按钮时执行,android,android-button,Android,Android Button,你能帮我做一些简单的工作吗?请看附件。你可以在那里完成任务 我想通过按下按钮打印一些数字来启动do while循环, 同时,该按钮将准备好进行下一次触摸(我的意思是一个按钮将用于两个任务) 在下一次触摸中,按钮将停止打印这些数字。 如果我再按一次同样的按钮,它就会从头开始打印数字 比如:我按下按钮…它的弹簧1,2,3,4,5,6,7,然后我再次按下按钮,然后它停止。然后我再次按下同样的按钮,开始打印1,2,3…等等。 表示进程将在接口背面运行一个 我希望你能理解我 你能告诉我吗?嘿,你可以用多线

你能帮我做一些简单的工作吗?请看附件。你可以在那里完成任务

我想通过按下按钮打印一些数字来启动do while循环, 同时,该按钮将准备好进行下一次触摸(我的意思是一个按钮将用于两个任务) 在下一次触摸中,按钮将停止打印这些数字。 如果我再按一次同样的按钮,它就会从头开始打印数字

比如:我按下按钮…它的弹簧1,2,3,4,5,6,7,然后我再次按下按钮,然后它停止。然后我再次按下同样的按钮,开始打印1,2,3…等等。 表示进程将在接口背面运行一个

我希望你能理解我


你能告诉我吗?

嘿,你可以用多线程来完成

创建一个可以进行打印的线程。
在按钮的onClick事件上,调用调用线程并启动和停止线程的方法。

类似的方法应该可以工作。真的不需要多线程

  {
        Handler mHandler = new Handler();
        private boolean running;
        myButton.setOnClickListener(this);        

}


        public void onClick(View v) {
        if(!running) {
           mHandler.post(numberPrinter);
    } else { 
           mHandler.removeCallBacks(numberPrinter);
           running = false;
    }
        }

    Runnable numberPrinter = new Runnable() {
          int i = 0;
        public void run(){
          running = true;
          System.out.println(i++);
          mHandler.postDelayed(this, 1000);
        };

您不需要处理程序,可以使用“myButton.post()”,这就是多线程!只是你没有自己创建线程。@VikramBodicherla没有。。。默认情况下,处理程序将在主线程上使用循环器。。