ReactNative结合原生Intent页面跳转传值问题

新手上路,请多包涵

问题描述

原生类跳转到RN类之后,获取Intent对象是空值

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
原生类

public class MainActivity extends Activity{

/**
 * Returns the name of the main component registered from JavaScript.
 * This is used to schedule rendering of the component.
 */


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_activity);

}

public  void onClick(View v){
    Intent in=new Intent(this,SecondActivity.class);
    in.putExtra("name","Test");
    in.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(in);
}

}

继承了ReactActivity 的类
public class SecondActivity extends ReactActivity {

@Override
protected String getMainComponentName() {
    String str = "Test";
    Intent intent = getIntent();
    if (intent != null) {
        str = intent.getStringExtra("name");
        Log.e("SecondActivity", "SecondActivity" + str);
    }
    return str;
}

}

你期待的结果是什么?实际看到的错误信息又是什么?

阅读 3.6k
1 个回答
✓ 已被采纳新手上路,请多包涵

可以不用Intent传值了,直接在SecondActivity 类里面声明一个静态变量,然后在MainActivity 类里执行startActivity方法之前先修改SecondActivity类里静态变量的值,然后就好了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题