我只是想让这些图像旋转多个持续时间,据我所知,我需要使用一个循环。但是在测试它时,它只能用于循环的一次运行,而不是十次。我究竟做错了什么?另外我是初学者,所以对我来说很简单。Android Studio:为什么在onClick期间不会循环工作?
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
public class MainActivity extends AppCompatActivity {
public void move (View view){
ImageView thing1 = (ImageView) findViewById(R.id.thing1);
ImageView thing2 = (ImageView) findViewById(R.id.thing2);
int i =0;
while (i<10) {
thing1.animate().rotationBy(-45);
thing2.animate().rotationBy(45);
i++;
//Why does it stop here?
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
+2
你调试与都说断点或登录语句来看看它实际上做的呢? –
+0
好的,我会继续努力的。 –
+0
如果您从UI线程调用move(),您可能只会看到所有旋转的最终结果。 –