অ্যান্ড্রয়েড সিস্টেম একটি কনফিগারেশন পরিবর্তন ট্রিগার করে যখন একটি কীবোর্ড একটি ডিভাইসের সাথে সংযুক্ত বা বিচ্ছিন্ন হয়। একটি নির্বিঘ্ন ব্যবহারকারীর অভিজ্ঞতা নিশ্চিত করতে এবং বিচ্ছিন্নযোগ্য কীবোর্ড সহ বড় স্ক্রীন ডিভাইসগুলিতে ব্যবহারকারীর উত্পাদনশীলতা সর্বাধিক করতে, আপনার অ্যাপটিকে কার্যকরভাবে কীবোর্ড কনফিগারেশন পরিবর্তনগুলি পরিচালনা করতে হবে।
কীবোর্ড পরিবর্তনে কার্যকলাপ বিনোদন প্রতিরোধ করুন
একটি বিচ্ছিন্নযোগ্য কীবোর্ড সংযুক্ত বা বিচ্ছিন্ন করার সময় আপনার কার্যকলাপকে পুনরায় তৈরি করা থেকে আটকাতে, আপনার অ্যাপ ম্যানিফেস্টের configChanges
অ্যাট্রিবিউটে কীবোর্ড-সম্পর্কিত মানগুলি যোগ করুন এবং কার্যকলাপের ভিউ শ্রেণিবিন্যাসটিতে একটি ভিউ যুক্ত করুন যাতে আপনার অ্যাপ কনফিগারেশন পরিবর্তনগুলি শুনতে পারে৷
1. configChanges
অ্যাট্রিবিউট ঘোষণা করুন
ইতিমধ্যে পরিচালিত কনফিগারেশন পরিবর্তনের তালিকায় keyboard|keyboardHidden
মানগুলি যোগ করে অ্যাপ ম্যানিফেস্টে <activity>
উপাদান আপডেট করুন:
<activity
...
android:configChanges="...|keyboard|keyboardHidden">
2. ভিউ হায়ারার্কিতে একটি খালি ভিউ যোগ করুন
একটি নতুন ভিউ ঘোষণা করুন এবং ভিউ এর 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()
: পদ্ধতি যা একটি নতুন অ্যাপ কনফিগারেশনের প্রচারে প্রতিক্রিয়া দেখায়।
ফলাফল
আপনার অ্যাপ্লিকেশানটি এখন চলমান কার্যকলাপ পুনরায় তৈরি না করে একটি বহিরাগত কীবোর্ড সংযুক্ত বা বিচ্ছিন্ন হওয়ার প্রতিক্রিয়া জানায়৷
এই নির্দেশিকা ধারণকারী সংগ্রহ
এই নির্দেশিকাটি এই কিউরেট করা কুইক গাইড সংগ্রহের অংশ যা বৃহত্তর অ্যান্ড্রয়েড উন্নয়ন লক্ষ্যগুলি কভার করে:
![](https://developer.android.com/static/images/quick-guides/collection-illustration.png?hl=bn)