0

在一個片段我打電話requestPermissionsonRequestPermissionsResult稱爲HomeActivity但不是在片段

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"); 
    } 

,但我想onRequestPermissionsResult在FgDialogFragment類。我試過這個,但它不起作用。有很多類似的話題,但沒有一個幫助我解決我的問題。

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

回答

0

requestPermissions調用只在一個Activity中可用。還有一個ActivityCompat.requestPermissions,但該回調也需要Activity上下文。

該回調只能在一個活動中使用。我建議您創建一個listener,您可以調用您的片段或使用event bus

相關問題