应用程序通过setImageResource()更新图像时崩溃[关闭]

问题描述 投票:-1回答:1

我正在Android Studio中更新图像,但是执行该应用程序后没有响应。我正在创建一个新线程,然后更新图像。这是我的代码部分。

new Thread(new Runnable() {
    public void run() {
        ImageView image = (ImageView) findViewById(R.id.imageView);
        image.setImageResource(R.drawable.thin);
    }
}).start();
java android
1个回答
0
投票

[请尝试这样,如果您正在片段中使用此方法,则在活动中使用getActivity()时,可以像这样直接使用runOnUiThread

ImageView image = (ImageView) findViewById(R.id.imageView);
     new Thread(new Runnable() {
                public void run() {

                    getActivity().runOnUiThread(new Runnable() {
                        @Override
                        public void run() {

                            image.setImageResource(R.drawable.thin);
                        }
                    });
                }
            }).start();
© www.soinside.com 2019 - 2024. All rights reserved.