我想从我的Fragment之外的Java类调用registerForActivityResult。这样做有可能吗?
在这里你可以看到我的意思的一个例子:
public class Hello
{
private ActivityResultLauncher<String[]> mMultipleActivityResultLauncher =
registerForActivityResult(new ActivityResultContracts.RequestMultiplePermissions(), isGranted ->{
});
}发布于 2021-09-30 19:33:19
您需要将Activity/Fragment实例传递给该类,并对其调用registerForActivityResult。
例如,基于您的代码(对于Activity,只需将Fragment的所有实例替换为Activity):
public class Hello {
private Fragment fragment;
private ActivityResultLauncher<String[]> mMultipleActivityResultLauncher;
public Hello(Fragment fragment) {
this.fragment = fragment;
this.mMultipleActivityResultLauncher = fragment.registerForActivityResult(
new ActivityResultContracts.RequestMultiplePermissions(), isGranted -> {
});
}
}https://stackoverflow.com/questions/69395275
复制相似问题