Note that there are some explanatory texts on larger screens.

plurals
  1. POView -> getParent() works fine in Android 2.3 but throwing NullPointerException in Android 4+
    primarykey
    data
    text
    <pre><code>private void swapLayouts(final int currentLayoutId, final int requestedLayout) { View layout = (View) this.findViewById(currentLayoutId); ViewGroup parent = (ViewGroup) layout.getParent(); int index = parent.indexOfChild(layout); parent.removeView(layout); layout = getLayoutInflater().inflate(requestedLayout, parent, false); parent.addView(layout, index); } </code></pre> <p>The <code>NullPointerException</code> is thrown at <code>ViewGroup parent = (ViewGroup) layout.getParent();</code></p> <p>This is the LogCat output :</p> <pre><code>09-30 19:04:34.465: E/AndroidRuntime(4059): FATAL EXCEPTION: main 09-30 19:04:34.465: E/AndroidRuntime(4059): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.blah.blah/com.blah.blah.VideoActivity}: java.lang.NullPointerException 09-30 19:04:34.465: E/AndroidRuntime(4059): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211) 09-30 19:04:34.465: E/AndroidRuntime(4059): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) 09-30 19:04:34.465: E/AndroidRuntime(4059): at android.app.ActivityThread.access$600(ActivityThread.java:141) 09-30 19:04:34.465: E/AndroidRuntime(4059): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) 09-30 19:04:34.465: E/AndroidRuntime(4059): at android.os.Handler.dispatchMessage(Handler.java:99) 09-30 19:04:34.465: E/AndroidRuntime(4059): at android.os.Looper.loop(Looper.java:137) 09-30 19:04:34.465: E/AndroidRuntime(4059): at android.app.ActivityThread.main(ActivityThread.java:5103) 09-30 19:04:34.465: E/AndroidRuntime(4059): at java.lang.reflect.Method.invokeNative(Native Method) 09-30 19:04:34.465: E/AndroidRuntime(4059): at java.lang.reflect.Method.invoke(Method.java:525) 09-30 19:04:34.465: E/AndroidRuntime(4059): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) 09-30 19:04:34.465: E/AndroidRuntime(4059): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 09-30 19:04:34.465: E/AndroidRuntime(4059): at dalvik.system.NativeStart.main(Native Method) 09-30 19:04:34.465: E/AndroidRuntime(4059): Caused by: java.lang.NullPointerException 09-30 19:04:34.465: E/AndroidRuntime(4059): at com.blah.blah.VideoActivity.swapLayouts(VideoActivity.java:287) 09-30 19:04:34.465: E/AndroidRuntime(4059): at com.blah.blah.VideoActivity.onCreate(VideoActivity.java:75) 09-30 19:04:34.465: E/AndroidRuntime(4059): at android.app.Activity.performCreate(Activity.java:5133) 09-30 19:04:34.465: E/AndroidRuntime(4059): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 09-30 19:04:34.465: E/AndroidRuntime(4059): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175) 09-30 19:04:34.465: E/AndroidRuntime(4059): ... 11 more </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload