Java 在android uising线程中动态更改图像

Java 在android uising线程中动态更改图像,java,android,multithreading,Java,Android,Multithreading,我想在一个线程中动态更改图像及其链接 public class MainActivity extends AppCompatActivity { public static final Integer[] images = { R.drawable.vr_final_icon, R.drawable.playnew }; public static final String[] Links =

我想在一个线程中动态更改图像及其链接

public class MainActivity extends AppCompatActivity {
public static final Integer[] images =
        {
                R.drawable.vr_final_icon,
                R.drawable.playnew
        };
public static final String[] Links =
        {
                "http://stackoverflow.com/questions/541487/implements-runnable-vs-extends-thread",
                "http://www.facebook.com",
        };
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
new Thread(new Runnable()
{
        @Override
        public void run()
        {
            try
            {
                Random r = new Random();
                int Low = 0;
                int High = images.length;
                final int Result = r.nextInt(High - Low) + Low;
                INCP(Result);
                Thread.sleep(6000);
                run();
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
        }
        public void INCP(final int incp)
        {
            Drawable res = getResources().getDrawable(images[incp]);
            ImageView INCPimage = (ImageView) findViewById(R.id.INCP);
            INCPimage.setImageDrawable(res);

            INCPimage.setOnClickListener(new View.OnClickListener() {
                public void onClick(View v)
                {
                    Intent intent = new Intent();
                    intent.setAction(Intent.ACTION_VIEW);
                    intent.addCategory(Intent.CATEGORY_BROWSABLE);
                    intent.setData(Uri.parse(Links[incp]));
                    startActivity(intent);
                }
            });
        }
    }).start();
}
}

但这给了我一个错误

只有创建视图层次结构的原始线程才能接触其视图

我怎样才能解决它!
我希望图像在运行时通过其链接进行动态更改。

只有主线程才能接触视图。像这样更改代码

Random r = new Random();
            int Low = 0;
            int High = images.length;
            final int Result = r.nextInt(High - Low) + Low;
            runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                       INCP(Result);
                    }
                });
            Thread.sleep(6000);
            run();

塔克斯。它解决了我的问题:-)如果它解决了你的问题,请用塑料标记作为答案,谢谢。(: