ฉันมีแฟรกเมนต์ที่ฉันมี recyclerview และตั้งค่าข้อมูลใน recyclerview นี้โดยใช้อะแดปเตอร์ recyclerview
ตอนนี้ฉันมีปุ่มในรายการของอะแดปเตอร์คลิกที่ฉันต้องตรวจสอบสิทธิ์ READ_EXTERNAL_STORAG E ใน Android สำหรับรูปแบบการอนุญาตใหม่ใน Android
ฉันได้สร้างฟังก์ชั่นใหม่ในส่วนของอะแดปเตอร์นี้เพื่อตรวจสอบว่าได้รับอนุญาตหรือไม่และขออนุญาตหากยังไม่ได้รับอนุญาต
ฉันได้ผ่าน MyFragment.this เป็นพารามิเตอร์ในอะแดปเตอร์และเรียกวิธีการส่วนของการคลิกปุ่มในอะแดปเตอร์
ฉันได้ใช้รหัสด้านล่างเพื่อโทรไปขอการอนุญาตเป็นส่วน ๆ
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
วิธีการในส่วนโดยใช้รหัสด้านล่าง:
@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 {}
แต่มันไม่ได้ถูกเรียกแทนเมธอด onRequestPermissionsResult ของกิจกรรมนี้กำลังถูกเรียก
ฉันได้กำหนดเมธอด onRequestPermissionsResult เดียวกันในกิจกรรมพาเรนต์ของแฟรกเมนต์ด้วยและจะถูกเรียกใช้
ฉันไม่สามารถลบเมธอด onRequestPermissionsResult ของกิจกรรม แต่ต้องการเรียกเมธอด onRequestPermissionsResult ของแฟรกเมนต์เมื่อฉันขอสิทธิ์จากแฟรกเมนต์ ฉันจะทำสิ่งนี้ได้อย่างไร ฉันกำลังทำอะไรผิดที่นี่โปรดช่วยฉันถ้าใครมีความคิดที่นี่