Sidedrawer页面中的Nativescript 5.1 Core JS TabView无法正常工作

时间:2019-01-11 16:07:33

标签: navigation-drawer nativescript tabview

我已经在NS core JS 4下创建了一个nativescript应用程序,我不记得了 确切的次要版本,抱歉。 由于一些重大改进,我将我的应用程序更新为使用JS的NS Core V5.1。

这是我的tns版本...

√ Getting NativeScript components versions information...
√ Component nativescript has 5.1.0 version and is up to date.
√ Component tns-core-modules has 5.1.1 version and is up to date.
√ Component tns-android has 5.1.0 version and is up to date.
√ Component tns-ios has 5.1.0 version and is up to date.

此后,我的应用程序停止运行。 该应用程序有一个带菜单的侧抽屉,每次我要从菜单中导航时, 带有TabView的页面,应用程序崩溃...

System.err: android.content.res.Resources$NotFoundException: Unable to find resource ID #0xffffffec
System.err:     at android.content.res.Resources.getResourceTypeName(Resources.java:3271)
System.err:     at android.support.v4.app.FragmentManagerImpl.loadAnimation(FragmentManager.java:1172)
System.err:     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1543)
System.err:     at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1784)
System.err:     at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:797)
System.err:     at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2625)
System.err:     at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2411)
System.err:     at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2366)
System.err:     at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2273)
System.err:     at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:733)
System.err:     at android.os.Handler.handleCallback(Handler.java:739)
System.err:     at android.os.Handler.dispatchMessage(Handler.java:95)
System.err:     at android.os.Looper.loop(Looper.java:145)
System.err:     at android.app.ActivityThread.main(ActivityThread.java:5951)
System.err:     at java.lang.reflect.Method.invoke(Native Method)
System.err:     at java.lang.reflect.Method.invoke(Method.java:372)
System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388)
System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183)
ActivityManager: Process org.nativescript.myappname (pid 4063)(adj 0) has died(67,647)

我没有操场可以显示问题,但是可以再现...

使用侧面抽屉模板创建了一个全新的应用程序。

tns create testapp --template tns-template-drawer-navigation

启动此应用。

tns run android

导航一下,查看应用程序正在运行。假设您导航到侧面抽屉中的“浏览”。然后导航到“家” ...它起作用。

编辑应用程序,并使用上面的示例,更改“ browse-page.xml”。 将GridLayout替换为...

<TabView>
 <TabViewItem title="first tab">
  <Label text="short test text on tab 1" />
 </TabViewItem>
 <TabViewItem title="second tab">
  <Label text="short test text on tab 2" />
 </TabViewItem>
</TabView>

现在重试。在App中浏览。导航到所需的任何菜单项。 但是,如果您处于“浏览”状态,并尝试导航到另一个菜单项,则该应用 会因上述错误消息而崩溃。 TabView本身正在工作。

我试图将TabView包装在StackLayout和GridLayout中……无济于事。

是其他人遇到同样的问题还是可以帮助我解决该问题 问题?

提前谢谢。

编辑1

我创建了一个游乐场。它有点剥离,问题不 存在在那里。

https://play.nativescript.org/?template=play-js&id=tvDeOz

我也在这里上传了我的testapp。

https://drive.google.com/open?id=1fqMDDbjLdN6YK670c3qawUU_Xfect1xm

编辑2

所以,我玩了一下...安装了节点,android sdk,java和ns全新。 当我如上所述创建应用程序并以预览模式运行时,一切正常。 当我在Android设备或仿真器上运行该应用程序时,将引发上述错误。 我的测试电话在Android 5.0.1上。模拟器是v7.0。

所以我有点笨。

最好的问候 英戈

0 个答案:

没有答案