如何从本机android重定向以响应本机

问题描述

我是React Native的新手,我在React Native移动应用程序中有两个屏幕。屏幕1内置RN(Javascript),而其他屏幕2内置android本机代码(java)。应用必须从屏幕1导航到屏幕2,然后将一些上下文数据(在屏幕2上获取)返回到屏幕1。我已经从RN从屏幕1导航到本机代码再到屏幕2,但是现在我想从屏幕2导航到屏幕2。屏幕1上有一些数据。

尝试了此操作但遇到了事件,但需要重定向,以便提供任何帮助。 (java代码) 公共类MainActivity扩展了ReactActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        WritableMap map = Arguments.createMap();
        map.putString("key1","Value1");

    try {
       getReactInstanceManager().getCurrentReactContext()   
      .getJSModule(DeviceEventManagerModule.RCTDeviceEventEmitter.class)
      .emit("customEventName",map);

        } catch (Exception e){
          Log.e("ReactNative","Caught Exception: " + e.getMessage());
        }
    }

RN代码: 从'react-native'导入{DeviceEventEmitter};

 componentWillMount(){DeviceEventEmitter.addListener('customEventName',function(e: Event) {})};

解决方法

如果您想从新活动中获取一些数据(屏幕2),请使用startActivityForResult而不是startActivity并覆盖onResult方法。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...