আমার একটি খণ্ড রয়েছে যার মধ্যে আমার পুনর্ব্যবহারযোগ্য ভিউ অ্যাডাপ্টার ব্যবহার করে এই পুনর্ব্যবহারযোগ্য ভিউতে ডেটা সেট করা আছে।
এখন, অ্যাডাপ্টারের তালিকার আইটেমটিতে আমার একটি বোতাম রয়েছে যার উপর ক্লিক করে আমার অ্যান্ড্রয়েডে নতুন অনুমতি মডেলের জন্য অ্যান্ড্রয়েডে READ_EXTERNAL_STORAGE অনুমতি পরীক্ষা করতে হবে।
অনুমতি দেওয়া হয়েছে কিনা তা যাচাই করার জন্য আমি এই অ্যাডাপ্টারের খণ্ডে একটি নতুন ফাংশন তৈরি করেছি এবং যদি ইতিমধ্যে অনুমোদিত না হয় তবে অনুমতিের জন্য অনুরোধ করব।
আমি মাইফ্রেগমেন্ট.এটি অ্যাডাপ্টারে একটি প্যারামিটার হিসাবে পাস করেছি এবং অ্যাডাপ্টারের বোতামে টুকরোটির পদ্ধতিটি কল করছি।
আমি খণ্ডে অনুরোধপরিমেশন কল করতে নীচের কোডটি ব্যবহার করেছি।
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 {}
তবে এটি কল হচ্ছে না, পরিবর্তে এই ক্রিয়াকলাপের অন্যুয়েস্টপিরেশনস রেজাল্ট পদ্ধতি কল করা হচ্ছে।
খণ্ডের পিতামাতার ক্রিয়াকলাপেও আমি একই onRequestPermissionResult পদ্ধতিটি সংজ্ঞায়িত করেছি এবং এটি কল হচ্ছে।
আমি ক্রিয়াকলাপের অন্যুয়ের্তপর্বেরেশনস রেজাল্ট পদ্ধতিটি সরাতে পারি না তবে আমি যখন খণ্ডের অনুমতি চেয়ে অনুরোধ করি তখন টুকরোটির অনিকরেস্টপিরেশনস রেজাল্ট পদ্ধতিতে কল করতে চাই। কিভাবে আমি এটি করতে পারব? আমি কি এখানে কিছু ভুল করছি, কারও যদি এখানে ধারণা থাকে তবে দয়া করে আমাকে সহায়তা করুন।