java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.ViewGroup.getPaddingLeft()' on a null object reference

15,724

You need to call super.onCreate() first to preform any necessary initializations to the Activity before you set it's view. Simply flip those two lines:

super.onCreate(savedInstanceState);
setContentView(R.layout.itemactivity); // this is where error occurs

For more information on what this method's doing, check out this answer.

Share:
15,724
alireza_fn
Author by

alireza_fn

Updated on June 09, 2022

Comments

  • alireza_fn
    alireza_fn almost 2 years

    I'm trying to use an Intent to start an Activity, but the mentioned error occurs on second activity's setContentView();

    Here are my code and the layout file.

    itemactivity.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        android:orientation="vertical">
    
    </LinearLayout>
    

    MainActivity:

    Intent i=new Intent(MainActivity.this,ItemActivity.class);
    startActivity(i);
    

    ItemActivity:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        setContentView(R.layout.itemactivity); // this is where error occurs
        super.onCreate(savedInstanceState);
    }
    

    Here is complete error log:

    java.lang.RuntimeException: Unable to start activity         ComponentInfo{bertaberim.team.beertaberim/bertaberim.team.beertaberim.ItemActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.ViewGroup.getPaddingLeft()' on a null object reference
    11-04 23:01:20.621 20634-20634/? E/AndroidRuntime:     at    android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3119)
    11-04 23:01:20.621 20634-20634/? E/AndroidRuntime:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3218)
    11-04 23:01:20.621 20634-20634/? E/AndroidRuntime:     at android.app.ActivityThread.access$1000(ActivityThread.java:198)
    11-04 23:01:20.621 20634-20634/? E/AndroidRuntime:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1676)
    11-04 23:01:20.621 20634-20634/? E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:102)
    11-04 23:01:20.621 20634-20634/? E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:145)
    11-04 23:01:20.621 20634-20634/? E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:6837)
    11-04 23:01:20.621 20634-20634/? E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Native Method)
    11-04 23:01:20.621 20634-20634/? E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Method.java:372)
    11-04 23:01:20.621 20634-20634/? E/AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404)
    11-04 23:01:20.621 20634-20634/? E/AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)