Reason for NullPointerException if setContentView() is not used

前端 未结 3 1947
执笔经年
执笔经年 2020-12-12 06:57

I know that we need to place setContentView() in the onCreate() method before initializing any view otherwise it will throw a null pointer exceptio

3条回答
  •  感动是毒
    2020-12-12 07:09

    before initializing any view

    I do not know for certain what you mean by "initializing any view". Given the rest of your question, I am going to interpret this as meaning "call findViewById() on the activity".

    You need to call setContentView() before calling findViewById(), because otherwise there are no widgets to find.

    Is the setContentView() similar to the inflate() method?

    setContentView() will use a LayoutInflater and inflate() under the covers, if you pass a layout resource ID into the setContentView() method.

提交回复
热议问题