When inflating an element with findViewById
, Android Studio always warns me that my inflated view may return null
View v = inflater.inflate(R.layout.fragment_photo_gallery, container, false);
and suggests I do something like surround with my statement with a null check:
if (v != null) {
mGridView = (GridView)v.findViewById(R.id.gridView);
}
Is it recommended to always do the mentioned null check before inflating an element?
EDIT: Adding lint pictures
I think you should never do that.
If you do that you are masking a logic error in your program, in case you are passing a wrong id to your findView.
If you are passing a correct id but for any reason inflater returns null that's Android problem (that will never actually happen) and you also should do nothing.
I think this warning does not come from Android Lint.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With