Ben hangi recyclerview ve recyclerview adaptörü kullanarak bu recyclerview veri ayarlama var bir parçası var.
Şimdi, android yeni izin modeli için android READ_EXTERNAL_STORAGE iznini kontrol etmek gerekir üzerine tıklayarak adaptörün liste öğesinde bir düğme yaşıyorum.
Bu bağdaştırıcının parçasında izin verilip verilmediğini kontrol etmek ve henüz verilmemişse izin istemek için yeni bir işlev oluşturdum.
Bağdaştırıcıda bir parametre olarak MyFragment.this'i geçtim ve bağdaştırıcıdaki düğmenin parçasının yöntemini çağırıyorum.
Aşağıdaki kodu parça parça requestPermission aramak için kullandım.
if(ContextCompat.checkSelfPermission(mContext, Manifest.permission.READ_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED){
requestPermissions(new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
ConstantVariables.READ_EXTERNAL_STORAGE);
}
onRequestPermissionsResult
Aşağıdaki kodu kullanarak parça yöntem geçersiz kıldı :
@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 {}
Ancak çağrılmıyor, bunun yerine bu Aktivitenin onRequestPermissionsResult yöntemi çağrılıyor.
Ben de parçanın üst etkinliğinde de aynı onRequestPermissionsResult yöntemini tanımladım ve çağrılıyor.
Etkinliğin onRequestPermissionsResult yöntemini kaldıramıyorum ama parçadan izin istediğinde parçanın onRequestPermissionsResult yöntemini çağırmak istiyorum. Bunu nasıl yapabilirim? Burada yanlış bir şey mi yapıyorum, burada birinin fikri varsa lütfen bana yardım et.