0

我正在使用带有 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 中覆盖方法?

4

0 回答 0