Saya memiliki fragmen di mana saya memiliki recyclerview dan pengaturan data dalam recyclerview ini menggunakan adaptor recyclerview.
Sekarang, saya memiliki tombol di daftar item adaptor yang mengklik di mana saya perlu memeriksa izin READ_EXTERNAL_STORAGE di android untuk model izin baru di android.
Saya telah membuat fungsi baru dalam fragmen adaptor ini untuk memeriksa apakah izin diberikan atau tidak dan meminta izin jika belum diberikan.
Saya telah melewati MyFragment.ini sebagai parameter di adaptor dan memanggil metode fragmen pada tombol klik di adaptor.
Saya telah menggunakan kode di bawah ini untuk memanggil requestPermission secara terpisah.
if(ContextCompat.checkSelfPermission(mContext, Manifest.permission.READ_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED){
requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
ConstantVariables.READ_EXTERNAL_STORAGE);
}
Saya telah mengganti onRequestPermissionsResult
metode dalam fragmen dengan menggunakan kode di bawah ini:
@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
switch (requestCode) {
case ConstantVariables.READ_EXTERNAL_STORAGE:
// If request is cancelled, the result arrays are empty.
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// permission was granted, proceed to the normal flow.
startImageUploading();
} else {}
Tapi itu tidak dipanggil, alih-alih metode onRequestPermissionsResult Kegiatan ini dipanggil.
Saya telah mendefinisikan metode onRequestPermissionsResult yang sama dalam aktivitas induk fragmen juga dan ia dipanggil.
Saya tidak bisa menghapus metode onRequestPermissionsResult aktivitas tetapi ingin memanggil metode onRequestPermissionsResult fragmen ketika saya meminta izin dari fragmen. Bagaimana saya bisa melakukan ini? Apakah saya melakukan sesuatu yang salah di sini, tolong bantu saya jika ada yang punya ide di sini.