【问题标题】:React Navigation tab navigation navigate not working on Android (works fine on iOS)React Navigation 选项卡导航导航在 Android 上不起作用(在 iOS 上工作正常)
【发布时间】:2019-07-22 13:10:27
【问题描述】:

我在我的 React Native 应用程序中使用 React Navigation,我正在尝试以编程方式更改选项卡。

这是我的代码:

navigation.navigate('key of the tab route');

而在我的导航对象的状态下(只是粘贴屏幕截图,以防如果我只是喜欢路线,可能会错过任何细节):

它在 iOS 中运行良好(导航到正确的选项卡),而在 Android 上则没有任何反应。如果我指定正确的路线名称,它会返回true,如果我指定不存在的路线名称,它会返回false,但屏幕上什么也没有发生。

我使用的是 Android 8.0、React Native 0.59.9、React 16.8.6、React Navigation 3.11.0。

我做错了什么?

【问题讨论】:

  • 您没有收到任何日志?
  • @Zun 不,刚刚检查过。什么都没有。
  • 你能告诉我你的导航设置代码和使用它的代码吗?

标签: android react-native react-navigation react-native-tabnavigator


【解决方案1】:

它与 React Navigation 无关。我试图通过深度链接来调用导航选项卡更改,并且我的 Android 应用程序未配置为保留活动的单个实例,它正在启动主要活动的新实例(因此,我的整个React Native 应用程序,因为它存在于单个 Activity 中)并搞砸了一切。

我已添加以下代码以作为我的活动的属性:

android:launchMode="singleTop"

问题就解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-04
    相关资源
    最近更新 更多