Java Android-可以在循环中更新图像吗?
我有下面的代码,但是图像只在循环完成后更新,不像在普通java中那样在循环期间更新-在屏幕上移动图像,增加X位置。在循环过程中是否有任何方法来更新图像??? 再次感谢/Java Android-可以在循环中更新图像吗?,java,android,for-loop,Java,Android,For Loop,我有下面的代码,但是图像只在循环完成后更新,不像在普通java中那样在循环期间更新-在屏幕上移动图像,增加X位置。在循环过程中是否有任何方法来更新图像??? 再次感谢/ public class MainActivity extends Activity { Button button; ImageView image; @Override public void onCreate(Bundle savedInstanceState) { sup
public class MainActivity extends Activity {
Button button;
ImageView image;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
addListenerOnButton();
}
public void addListenerOnButton() {
image = (ImageView) findViewById(R.id.imageView1);
button = (Button) findViewById(R.id.btnChangeImage);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
//image.setImageResource(R.drawable.android);
int X = 0;
int Y = 0;
//for(;;) {
for ( int i = 0; i < 50 ; i++) {
image.setX(i);
image.setY(Y);
setContentView(R.layout.main);
image = (ImageView) findViewById(R.id.imageView1);
image.setImageResource(R.drawable.android3d);
}
}
});
}
}
公共类MainActivity扩展活动{
按钮;
图像视图图像;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
addListenerOnButton();
}
public void addListenerOnButton(){
image=(ImageView)findViewById(R.id.imageView1);
按钮=(按钮)findViewById(R.id.btnChangeImage);
setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图arg0){
//setImageResource(R.drawable.android);
int X=0;
int Y=0;
//对于(;;){
对于(int i=0;i<50;i++){
image.setX(i);
图像。setY(Y);
setContentView(R.layout.main);
image=(ImageView)findViewById(R.id.imageView1);
setImageResource(R.drawable.android3d);
}
}
});
}
}
试试这个:
import android.os.Handler;
for ( int i = 0; i < 50 ; i++) {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
image.setX(i);
image.setY(Y);
setContentView(R.layout.main);
image = (ImageView) findViewById(R.id.imageView1);
image.setImageResource(R.drawable.android3d);
}
}, 200);
}
导入android.os.Handler;
对于(inti=0;i<50;i++){
new Handler().postDelayed(new Runnable()){
@凌驾
公开募捐{
image.setX(i);
图像。setY(Y);
setContentView(R.layout.main);
image=(ImageView)findViewById(R.id.imageView1);
setImageResource(R.drawable.android3d);
}
}, 200);
}
RemovesetContentView(R.layout.main);image=(ImageView)findViewById(R.id.imageView1)
lines然后尝试使用动画师感谢您的回复行new Handler().post(new Runnable(){在这张图中以红色突出显示=再次感谢您的回复,它在循环期间仍然没有更新-我可能需要探索一些其他选项。