Skip to content

Layout null pointer error #217

@imperialstormtrooper

Description

@imperialstormtrooper

I have hooked up the code as described in the ReadMe and am getting the following error when my Activity is rendering:

java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.graphics.drawable.Drawable.isProjected()' on a null object reference at android.graphics.drawable.LayerDrawable.isProjected(LayerDrawable.java:422) at android.view.View.invalidateInternal(View.java:16653) at android.view.View.invalidate(View.java:16613) at android.view.View.setFrame(View.java:20958) at android.view.View.layout(View.java:20851) at android.view.ViewGroup.layout(ViewGroup.java:6401) at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1080) at android.view.View.layout(View.java:20854) at android.view.ViewGroup.layout(ViewGroup.java:6401) at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1080) at android.view.View.layout(View.java:20854) at android.view.ViewGroup.layout(ViewGroup.java:6401) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1791) at android.widget.LinearLayout.layoutHorizontal(LinearLayout.java:1780) at android.widget.LinearLayout.onLayout(LinearLayout.java:1546) at android.view.View.layout(View.java:20854) at android.view.ViewGroup.layout(ViewGroup.java:6401) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1791) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1635) at android.widget.LinearLayout.onLayout(LinearLayout.java:1544) at android.view.View.layout(View.java:20854) at android.view.ViewGroup.layout(ViewGroup.java:6401) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1791) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1635) at android.widget.LinearLayout.onLayout(LinearLayout.java:1544) at android.view.View.layout(View.java:20854) at android.view.ViewGroup.layout(ViewGroup.java:6401) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1791) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1635) at android.widget.LinearLayout.onLayout(LinearLayout.java:1544) at android.view.View.layout(View.java:20854) at android.view.ViewGroup.layout(ViewGroup.java:6401) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323) at android.widget.FrameLayout.onLayout(FrameLayout.java:261) at android.widget.ScrollView.onLayout(ScrollView.java:2492) at android.view.View.layout(View.java:20854) at android.view.ViewGroup.layout(ViewGroup.java:6401) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323) at android.widget.FrameLayout.onLayout(FrameLayout.java:261) at android.view.View.layout(View.java:20854) at android.view.ViewGroup.layout(ViewGroup.java:6401) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323) at android.widget.FrameLayout.onLayout(FrameLayout.java:261) at android.view.View.layout(View.java:20854) at android.view.ViewGroup.layout(ViewGroup.java:6401) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1791) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1635) at android.widget.LinearLayout.onLayout(LinearLayout.java:1544) at android.view.View.layout(View.java:20854) at android.view.ViewGroup.layout(ViewGroup.java:6401) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323) at android.widget.FrameLayout.onLayout(FrameLayout.java:261) at com.android.internal.policy.DecorView.onLayout(DecorView.java:945) at android.view.View.layout(View.java:20854) at android.view.ViewGroup.layout(ViewGroup.java:6401) at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2912) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2599) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1743) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:7773) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:911) at android.view.Choreographer.doCallbacks(Choreographer.java:723) at android.view.Choreographer.doFrame(Choreographer.java:658) E/AndroidRuntime: at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:897) at android.os.Handler.handleCallback(Handler.java:789) at android.os.Handler.dispatchMessage(Handler.java:98) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6949) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)

I have verified it is the inclusion of the country code that is causing the error (when I remove all references it works). I am using the control in a DialogFragment, the xml:

<com.hbb20.CountryCodePicker android:id="@+id/sms_text_ccp" android:layout_width="wrap_content" android:layout_height="wrap_content" />

The reference itself causes the error (even if I don't hook it up). If I do hook it in it looks like:

CountryCodePicker mCountryCodePicker = dialog.findViewById(R.id.sms_text_ccp);

Here is the inclusion in my gradle:

dependencies { implementation project(':androidpdfview100') implementation 'com.android.support:support-v13:27.1.1' implementation 'com.google.code.gson:gson:2.8.0' implementation 'joda-time:joda-time:2.5' implementation 'com.google.android.gms:play-services-maps:11.6.2' implementation 'com.hbb20:ccp:2.2.2' implementation('com.crashlytics.sdk.android:crashlytics:2.6.8@aar') { transitive = true; } implementation 'com.urbanairship.android:urbanairship-sdk:8.6.+' implementation 'com.google.android.gms:play-services-gcm:11.6.2' // Recommended for in-app messaging implementation 'com.android.support:cardview-v7:27.1.1' // Recommended for location services implementation 'com.google.android.gms:play-services-location:11.6.2' }

I have included all my dependencies in case there is some conflict. I did notice that including the co,.hbbb20.2.2.2 also forced me to upgrade to 27 sdk and the supporting libraries.

Thanks

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions