android icon indicating copy to clipboard operation
android copied to clipboard

java.lang.NullPointerException: at org.nativescript.widgets.TabsBar.updateItemAt (TabsBar.java:195)

Open saschaarthur opened this issue 5 years ago • 5 comments

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 grafik

saschaarthur avatar Jul 21 '20 10:07 saschaarthur

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?

NathanaelA avatar Jul 21 '20 13:07 NathanaelA

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://&#xf201;"></Image>
        </TabStripItem>
        <TabStripItem class="nt-tab-strip__item">
            <Label class="body" text="Tab 2"></Label>
            <Image class="fas" src="font://&#xf0f3;"></Image>
        </TabStripItem>
        <TabStripItem class="nt-tab-strip__item">
            <Label class="body" text="Tab 3"></Label>
            <Image class="fas" src="font://&#xf05a;"></Image>
        </TabStripItem>
        <TabStripItem class="nt-tab-strip__item">
            <Label class="body" text="Tab 4"></Label>
            <Image class="fas" src="font://&#xf02b;"></Image>
        </TabStripItem>
        <TabStripItem class="nt-tab-strip__item">
            <Label class="body" text="Tab 5"></Label>
            <Image class="fas" src="font://&#xf200;"></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>

saschaarthur avatar Jul 22 '20 12:07 saschaarthur

updated the xml, was a section to much, sorry

saschaarthur avatar Jul 24 '20 09:07 saschaarthur

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

saschaarthur avatar Nov 05 '20 10:11 saschaarthur

Is there any chance this will be fixed with 7.1? 🙏

jessorlisa avatar Jan 15 '21 07:01 jessorlisa