为getResources()获取Nullpointer异常警告android

时间:2016-08-11 10:02:58

标签: android

如何将此替换为不获取nullpointer警告以及为什么

if(lblSchemeName.getCompoundDrawables()[2] != null && lblSchemeName
                        .getCompoundDrawables()[2].getConstantState()
                        .equals(getResources().getDrawable(R.drawable.icon_mf_arrow_up).getConstantState())

我得到getResources()的空指针异常请帮帮我们

1 个答案:

答案 0 :(得分:0)

好的我终于得到了答案

getResources().getDrawable(R.drawable.icon_mf_arrow_up).getConstantState()

与这些

ContextCompat.getDrawable(getActivity(),R.drawable.icon_mf_arrow_up).getConstantState()

它实际上有效,因为ContextCompat是Helper,用于以向后兼容的方式访问API级别4之后引入的Context中的功能。