Android ImageView setImageResource在OS 6.0中不起作用

时间:2018-10-24 10:59:32

标签: android imageview

imgView.setImageResource(R.drawable.enable);

启用蓝牙的图像位于res文件夹中,而XML中的用户imageView及其在nexus 6P(8.1.0)中的运行情况很好,但是应用程序在OS(6.0.1)中崩溃了

出现以下错误:

  

android.view.ViewRootImpl $ CalledFromWrongThreadException:仅   创建视图层次结构的原始线程可以触摸其视图。

有操作系统限制吗?或任何其他方法来解决这个问题?

1 个答案:

答案 0 :(得分:1)

您正在尝试将其设置在线程内。您不能在线程内使用ui组件。您必须为此使用主线程或ui线程。您可以在ui线程上运行的内部尝试使用它。

runOnUiThread(new Runnable() {
            @Override
            public void run() {
                imgView.setImageResource(R.drawable.enable);
            }
        });