Java Android-可以在循环中更新图像吗?

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

我有下面的代码,但是图像只在循环完成后更新,不像在普通java中那样在循环期间更新-在屏幕上移动图像,增加X位置。在循环过程中是否有任何方法来更新图像??? 再次感谢/

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);
}

Remove
setContentView(R.layout.main);image=(ImageView)findViewById(R.id.imageView1)
lines然后尝试使用动画师感谢您的回复行new Handler().post(new Runnable(){在这张图中以红色突出显示=再次感谢您的回复,它在循环期间仍然没有更新-我可能需要探索一些其他选项。