我的活动响应有问题。它是一个本地反应的模块。我有这个反应课,我试图从我的活动得到结果。我试过像这样捕获requestCode:
public CameraOpenerModule(ReactApplicationContext reactContext) {
super(reactContext);
getReactApplicationContext().addActivityEventListener(new ActivityEventListener() {
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.e("TEST", "listener start event");
if (requestCode == 9999) {
Log.e("TEST", "request code ");
}
}
});
}
我打开了课程意图:
private void openCameraIntent(){
cameraIntent = new Intent(getReactApplicationContext(), CameraHelpActivity.class);
// cameraIntent.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);
cameraIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getReactApplicationContext().startActivityForResult(cameraIntent, 9999,null);
}
和另一项活动
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setResult(1111);
Log.i("ACTIVITY", "finish !!!!!");
finish();
}
一切都好。但我没有抓住请求代码。有人知道为什么吗?谢谢
答案 0 :(得分:0)
添加到MainActivity.java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(mReactInstanceManager != null){
mReactInstanceManager.onActivityResult(requestCode,resultCode,data);
}
}