android
android copied to clipboard
java.lang.NullPointerException: at org.nativescript.widgets.TabsBar.updateItemAt (TabsBar.java:195)
Environment
AndroidSdk = '29';
AndroidSdkBuildTools = '29.0.3';
NodeJs = '10.21.0';
NativeScriptCLI = '6.7.4';
"nativescript": {
"tns-android": {
"version": "6.5.3"
},
"tns-ios": {
"version": "6.5.1"
}
},
Describe the bug Having a couple of hard crashes in "TabsBar" widget.
Error:
at com.tns.Runtime.callJSMethodNative (Native Method)
at com.tns.Runtime.dispatchCallJSMethodNative (Runtime.java:1286)
at com.tns.Runtime.callJSMethodImpl (Runtime.java:1173)
at com.tns.Runtime.callJSMethod (Runtime.java:1160)
at com.tns.Runtime.callJSMethod (Runtime.java:1138)
at com.tns.Runtime.callJSMethod (Runtime.java:1134)
at com.tns.NativeScriptActivity.onStart (NativeScriptActivity.java:29)
at android.app.Instrumentation.callActivityOnStart (Instrumentation.java:1433)
at android.app.Activity.performStart (Activity.java:7980)
at android.app.ActivityThread.handleStartActivity (ActivityThread.java:3578)
at android.app.servertransaction.TransactionExecutor.performLifecycleSequence (TransactionExecutor.java:221)
at android.app.servertransaction.TransactionExecutor.cycleToPath (TransactionExecutor.java:201)
at android.app.servertransaction.TransactionExecutor.cycleToPath (TransactionExecutor.java:183)
at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:132)
at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2220)
at android.os.Handler.dispatchMessage (Handler.java:107)
at android.os.Looper.loop (Looper.java:237)
at android.app.ActivityThread.main (ActivityThread.java:8016)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1076)
Caused by: java.lang.NullPointerException:
at org.nativescript.widgets.TabsBar.updateItemAt (TabsBar.java:195)
To Reproduce not able yet
Expected behavior dont crash
Sample project not possible yet
Additional context
Android 9/10 until now

I'll take a look at it. Can you share what setting you have on your tab bar, do you create a tab bar without any items and then dynamically add them later?
static like this:
<Tabs #tabs (selectedIndexChanged)="onSelectedIndexChanged($event)">
<TabStrip class="nt-tab-strip">
<TabStripItem class="nt-tab-strip__item">
<Label class="body" text="Tab 1"></Label>
<Image class="fas" src="font://"></Image>
</TabStripItem>
<TabStripItem class="nt-tab-strip__item">
<Label class="body" text="Tab 2"></Label>
<Image class="fas" src="font://"></Image>
</TabStripItem>
<TabStripItem class="nt-tab-strip__item">
<Label class="body" text="Tab 3"></Label>
<Image class="fas" src="font://"></Image>
</TabStripItem>
<TabStripItem class="nt-tab-strip__item">
<Label class="body" text="Tab 4"></Label>
<Image class="fas" src="font://"></Image>
</TabStripItem>
<TabStripItem class="nt-tab-strip__item">
<Label class="body" text="Tab 5"></Label>
<Image class="fas" src="font://"></Image>
</TabStripItem>
</TabStrip>
<TabContentItem class="nt-tab-content__item">
<StackLayout>
<!-- content 1 -->
</StackLayout>
</TabContentItem>
<TabContentItem class="nt-tab-content__item">
<StackLayout>
<!-- content 2 -->
</StackLayout>
</TabContentItem>
<TabContentItem class="nt-tab-content__item">
<StackLayout>
<!-- content 3 -->
</StackLayout>
</TabContentItem>
<TabContentItem class="nt-tab-content__item">
<StackLayout>
<!-- content 4 -->
</StackLayout>
</TabContentItem>
<TabContentItem class="nt-tab-content__item">
<StackLayout>
<!-- content 5 -->
</StackLayout>
</TabContentItem>
</Tabs>
updated the xml, was a section to much, sorry
Still happening in
AndroidSdk = '29';
AndroidSdkBuildTools = '29.0.3';
NodeJs = '12.19.0';
NativeScript CLI = '7.0.11';
NativeScript Core = '7.0.13',
Android Runtime = '7.0.1';
Is there any chance this will be fixed with 7.1? 🙏