বিচ্ছিন্নযোগ্য কীবোর্ড কনফিগারেশন পরিবর্তনগুলি পরিচালনা করুন

প্রতিবার কোনো ডিভাইসে কিবোর্ড সংযুক্ত বা বিচ্ছিন্ন করা হলে অ্যান্ড্রয়েড সিস্টেম একটি কনফিগারেশন পরিবর্তন ঘটায়। বিচ্ছিন্নযোগ্য কিবোর্ডযুক্ত বড় স্ক্রিনের ডিভাইসগুলিতে নির্বিঘ্ন ব্যবহারকারীর অভিজ্ঞতা প্রদান করতে এবং ব্যবহারকারীর উৎপাদনশীলতা সর্বোচ্চ করতে, আপনার অ্যাপকে কিবোর্ড কনফিগারেশন পরিবর্তনগুলি কার্যকরভাবে পরিচালনা করতে হবে।

ফলাফল

আপনার অ্যাপটি চলমান অ্যাক্টিভিটিটি পুনরায় তৈরি না করেই একটি বাহ্যিক কীবোর্ড সংযুক্ত বা বিচ্ছিন্ন করার প্রতিক্রিয়া জানায়।

সংস্করণ সামঞ্জস্যতা

এই বাস্তবায়নের জন্য আপনার প্রোজেক্টের minSDK এপিআই লেভেল ৮-এ সেট করুন (দেখুন View#onConfigurationChanged() )।

নির্ভরশীলতা

কিছুই না।

কিবোর্ড পরিবর্তনের সময় কার্যকলাপের পুনরাবির্ভাব রোধ করুন

ডিটাচেবল কিবোর্ড সংযুক্ত বা বিচ্ছিন্ন করার সময় আপনার অ্যাক্টিভিটি যাতে পুনরায় তৈরি না হয়, তা প্রতিরোধ করতে আপনার অ্যাপ ম্যানিফেস্টের configChanges অ্যাট্রিবিউটে কিবোর্ড-সম্পর্কিত ভ্যালু যোগ করুন এবং অ্যাক্টিভিটির ভিউ হায়ারার্কিতে একটি ভিউ যুক্ত করুন, যাতে আপনার অ্যাপ কনফিগারেশন পরিবর্তনের জন্য লিসেন করতে পারে।

১. configChanges অ্যাট্রিবিউটটি ঘোষণা করুন

ইতিমধ্যে পরিচালিত কনফিগারেশন পরিবর্তনের তালিকায় keyboard|keyboardHidden ভ্যালুগুলো যোগ করে অ্যাপ ম্যানিফেস্টের <activity> এলিমেন্টটি আপডেট করুন:

<activity
    ...
    android:configChanges="...|keyboard|keyboardHidden">

২. ভিউ হায়ারার্কিতে একটি খালি ভিউ যোগ করুন।

একটি নতুন ভিউ ডিক্লেয়ার করুন এবং ভিউটির onConfigurationChanged() মেথডের ভিতরে আপনার হ্যান্ডলার কোড যোগ করুন:

কোটলিন

val v = object : View(this) {
    override fun onConfigurationChanged(newConfig: Configuration?) {
        super.onConfigurationChanged(newConfig)
        // Handler code here.
    }
}

জাভা

View v = new View(this) {
    @Override
    protected void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        // Handler code here.
    }
};

মূল বিষয়গুলো

  • android:configChanges : অ্যাপ ম্যানিফেস্টের <activity> এলিমেন্টের অ্যাট্রিবিউট। অ্যাপ দ্বারা পরিচালিত কনফিগারেশন পরিবর্তন সম্পর্কে সিস্টেমকে অবহিত করে।
  • View#onConfigurationChanged() : নতুন অ্যাপ কনফিগারেশনের প্রসারের প্রতিক্রিয়া জানানোর মেথড।

যে সংগ্রহগুলিতে এই নির্দেশিকাটি রয়েছে

এই নির্দেশিকাটি বিশেষভাবে নির্বাচিত কুইক গাইড সংকলনগুলোর একটি অংশ, যা অ্যান্ড্রয়েড ডেভেলপমেন্টের বৃহত্তর লক্ষ্যগুলো পূরণ করে:

ট্যাবলেট, ফোল্ডেবল এবং ক্রোমওএস ডিভাইসে উন্নত ব্যবহারকারী অভিজ্ঞতা প্রদানের জন্য আপনার অ্যাপটি সক্ষম করুন।

কোনো প্রশ্ন বা মতামত থাকলে

আমাদের প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী পেজে গিয়ে সংক্ষিপ্ত নির্দেশিকাগুলো সম্পর্কে জানুন অথবা আমাদের সাথে যোগাযোগ করে আপনার মতামত জানান।