gpt4 book ai didi

java - 无法运行函数 x 次

转载 作者:太空狗 更新时间:2023-10-29 16:11:13 24 4
gpt4 key购买 nike

我正在尝试运行一个函数来将 imageView 移动 x 次。这是一个行走的动画。

public void doWalk() {
String mDrawableName = buddy.leraar.naam;
if (buddy.gezondheid < 30)
{
mDrawableName += "_dik_lopen";
}
else if (buddy.gezondheid > 85)
{
mDrawableName += "_dun_lopen";
}
else {
mDrawableName += "_medium_lopen";
}
int resID = getResources().getIdentifier(mDrawableName , "drawable", getPackageName());
imageView.setImageResource(resID);
Timer timer = new Timer();

TimerTask timerTask = new TimerTask() {
@Override
public void run() {
executeWalk(rnd.nextInt(1));
};
};
timer.schedule(timerTask, 300);
}


public void executeWalk(int left) {
if (rolls < 10)
{
rolls++;
if (left == 0)
{
imageView.setX(imageView.getLeft() - 10);
}
else {
imageView.setX(imageView.getLeft() + 10);
}
}
}

出于某种原因,executeWalk 函数似乎只被调用一次,而它应该每 300 毫秒运行一次。我不知道我做错了什么,即使在看了很多不同的例子之后也是如此。

最佳答案

尝试使用schedule (TimerTask task, long delay, long period) .问题是你只延迟 300 毫秒启动你的函数一次。

timer.schedule(timerTask, 0, 300);

关于java - 无法运行函数 x 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47942005/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com