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
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