Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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
Java 定期递增整数/递增整数_Java_Android - Fatal编程技术网

Java 定期递增整数/递增整数

Java 定期递增整数/递增整数,java,android,Java,Android,我最近刚开始玩Java/Android 我正在尝试制作一个非常简单的Android应用程序。我想要一个逐渐增加的数字。比如: int x = 0; 然后每0.1秒,x++。然后我可以设置textview的文本 .setText(String.valueOf(x)); 因此在程序中,它将有一个整数,从0每0.1秒增加1 同时,在后台执行此操作时,所有其他函数/代码应正常运行您可以使用TextView的内部处理程序及其postDelayed方法来增加int。例如 textView.postDel

我最近刚开始玩Java/Android

我正在尝试制作一个非常简单的Android应用程序。我想要一个逐渐增加的数字。比如:

int x = 0;
然后每0.1秒,x++。然后我可以设置textview的文本

.setText(String.valueOf(x));
因此在程序中,它将有一个整数,从0每0.1秒增加1


同时,在后台执行此操作时,所有其他函数/代码应正常运行

您可以使用TextView的内部处理程序及其postDelayed方法来增加int。例如

textView.postDelayed(new Runnable() {
       @Override
       public void run() {
            textView.setText(String.valueOf(++x));    
            textView.postDelayed(this, 100);
       }
  }, 100);
其中100是100毫秒。别忘了打电话

textView.removeCallbacks(null); 
活动暂停时

您可以使用:

int x = 0;

TimerTask scanTask;
Timer t = new Timer();

public void incrementValue(){

scanTask = new TimerTask() {
        public void run() {
               x++;
        }};

    t.schedule(scanTask, 100, 100); 
 }

并使用t.cancel();只要您想停止任务。

谢谢您的链接!我会调查一下,现在就试试看!你可以看看这个。这是什么意思,一个更好的问题是,用什么替换textView?
postDelayed
返回布尔值。从第二行中删除
(TextView)
。对于postDelayed,您不需要强制转换,因为该方法是super类的一部分。我修复了它。谢谢现在就试试/*.setText现在是红色的,“无法解析方法setText(java.lang.string)”*/您还需要几个括号。它应该是
((TextView)findViewById(R.id…)。setText(…)
您必须调用
TextView.removeCallbacks(null)