我想registerForActivityResult從一個 Java 類而不是我的Fragment. 有可能這樣做嗎?
在這里你可以看到我的意思的一個例子:
public class Hello
{
private ActivityResultLauncher<String[]> mMultipleActivityResultLauncher =
registerForActivityResult(new ActivityResultContracts.RequestMultiplePermissions(), isGranted ->{
});
}
uj5u.com熱心網友回復:
您需要將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://www.uj5u.com/yidong/324310.html
