尝试调用虚方法' void android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable)'。 在null对象引用上。 我得到这个错误,请帮助。
'files' => true
答案 0 :(得分:1)
该表达式似乎返回null
:
image = (ImageView)rootView.findViewById(R.id.albumArt);
如果image
为空,则下一行引发异常:
image.setImageDrawable(ContextCompat.getDrawable(getActivity(),R.drawable.ed));
你必须找出(ImageView)rootView.findViewById(R.id.albumArt);
返回null
的原因,并保证它不返回null
或检查,如果图像视图为空并为其提供默认值。< / p>
答案 1 :(得分:0)
据我了解方法rootView.findViewById
返回
如果找到具有给定ID的视图,否则为null
错误含义msg:
因此,没有找到具有给定id的视图,image =(ImageView)null; 和图像为空;因此在尝试执行时:
image.setImageDrawable(..)
你得到一个NRE。解决方案:
确保rootView.findViewById找到了一些东西。