Wootric / WootricSDK-Android

Android SDK for Wootric Survey Platform supporting NPS, CSAT and CES surveys
https://wootric.com
MIT License
15 stars 16 forks source link

Xamarin|.net android bindings #141

Open Tviljan opened 11 months ago

Tviljan commented 11 months ago

Hi, are you planning on releasing .net andrdoid bindings for WootricSDK? I have implemented my own, but is seems that something strange is happening there as I get null reference exception when using with tablet.

This is with latest (2.25.1) version


[AndroidRuntime] java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.LinearLayout.setVisibility(int)' on a null object reference
[AndroidRuntime]    at com.wootric.androidsdk.views.SurveyFragment.onCreateView(SurveyFragment.java:161)
[AndroidRuntime]    at android.app.Fragment.performCreateView(Fragment.java:2510)
[AndroidRuntime]    at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1303)
[AndroidRuntime]    at android.app.FragmentManagerImpl.addAddedFragments(FragmentManager.java:2431)
[AndroidRuntime]    at android.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2210)
[AndroidRuntime]    at android.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2166)
[AndroidRuntime]    at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2067)
[AndroidRuntime]    at android.app.FragmentManagerImpl$1.run(FragmentManager.java:742)
[AndroidRuntime]    at android.os.Handler.handleCallback(Handler.java:958)
[AndroidRuntime]    at android.os.Handler.dispatchMessage(Handler.java:99)
[AndroidRuntime]    at android.os.Looper.loopOnce(Looper.java:205)
[AndroidRuntime]    at android.os.Looper.loop(Looper.java:294)
[AndroidRuntime]    at android.app.ActivityThread.main(ActivityThread.java:8177)
[AndroidRuntime]    at java.lang.reflect.Method.invoke(Native Method)
[AndroidRuntime]    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
[AndroidRuntime]    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)
Tviljan commented 11 months ago

Some more details. Running native version works just fine, but when running the same version on Xamarin Android I get the null reference. If I modify the library code and add null checks on SurveyFragment.java when trying to hide the mPoweredBy the code works on both native android and Xamarin android