我正在使用带有 ReactNavtive 的新ActivityResultApi 。
ReactActivity 覆盖onActivityResult
方法。
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
mDelegate.onActivityResult(requestCode, resultCode, data);
}
我的片段代码
result = registerForActivityResult(ActivityResultContracts.StartActivityForResult()){
//not getting call back here
}
我怎样才能在这里得到回调?
我正在研究的一个解决方案是onActivityResult
从这样的活动中调用片段的方法
class MainActivity: ReactActivity {
...
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
val fragment = supportFragmentManager.findFragmentByTag(TAG)
if(fragment is LoadingFragment){
fragment.onActivityResult(requestCode, resultCode, data)
}
}
...
更好的方法是什么?如何防止onActivityResult
在我们的 Activity 中覆盖方法?