鍍金池/ 問答/HTML5  Android/ ReactNative結合原生Intent頁面跳轉傳值問題

ReactNative結合原生Intent頁面跳轉傳值問題

問題描述

原生類跳轉到RN類之后,獲取Intent對象是空值

問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法

相關代碼

// 請把代碼文本粘貼到下方(請勿用圖片代替代碼)
原生類

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

}

你期待的結果是什么?實際看到的錯誤信息又是什么?

回答
編輯回答
心沉

可以不用Intent傳值了,直接在SecondActivity 類里面聲明一個靜態(tài)變量,然后在MainActivity 類里執(zhí)行startActivity方法之前先修改SecondActivity類里靜態(tài)變量的值,然后就好了

2018年5月10日 08:12