onRequestPermissionsResult

onRequestPermissionsResult

在一个片段中,我称为requestPermissions

public class FgDialogFragment extends DialogFragment {
requestPermissions(new String[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE},22);


在HomeActivity中。 java我写了这段代码,它工作正常

@Override
    public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
        Log.i("info", "Result recieved");
    }


但我想在FgDialogFragment类上获取onRequestPermissionsResult。我试过了,但是没有用。有很多类似的主题,但是没有一个主题可以帮助我解决问题。

public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
super.onRequestPermissionsResult(requestCode,permissions,grantResults);
        Log.i("info", "Result recieved in fragment");
}

最佳答案

requestPermissions调用仅在活动内可用。还有一个ActivityCompat.requestPermissions,但该回调也需要一个Activity上下文。

回调将仅在活动内起作用。我建议您创建一个listener您可以调用您的片段或使用一个event bus

08-18 08:53