Java 定期递增整数/递增整数
我最近刚开始玩Java/Android 我正在尝试制作一个非常简单的Android应用程序。我想要一个逐渐增加的数字。比如: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
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)代码>