কোনও ডিভাইসের সাথে কীবোর্ড সংযুক্ত বা বিচ্ছিন্ন করার সময় অ্যান্ড্রয়েড সিস্টেম কনফিগারেশন পরিবর্তন করে। বিচ্ছিন্নযোগ্য কীবোর্ড সহ বড় স্ক্রিনের ডিভাইসগুলিতে একটি নিরবচ্ছিন্ন ব্যবহারকারীর অভিজ্ঞতা প্রদান এবং ব্যবহারকারীর উৎপাদনশীলতা সর্বাধিক করার জন্য, আপনার অ্যাপটিকে কীবোর্ড কনফিগারেশন পরিবর্তনগুলি কার্যকরভাবে পরিচালনা করতে হবে।
ফলাফল
আপনার অ্যাপটি চলমান কার্যকলাপটি পুনরায় তৈরি না করেই একটি বহিরাগত কীবোর্ড সংযুক্ত বা বিচ্ছিন্ন করার সময় সাড়া দেয়।
সংস্করণের সামঞ্জস্য
এই বাস্তবায়নের জন্য আপনার প্রকল্পের minSDK API লেভেল 8 এ সেট করুন ( View#onConfigurationChanged() দেখুন)।
নির্ভরতা
কোনোটিই নয়।
কীবোর্ড পরিবর্তনে অ্যাক্টিভিটি রিক্রিয়েশন প্রতিরোধ করুন
একটি বিচ্ছিন্নযোগ্য কীবোর্ড সংযুক্ত বা বিচ্ছিন্ন করার সময় আপনার কার্যকলাপ পুনরায় তৈরি করা থেকে বিরত রাখতে, আপনার অ্যাপ ম্যানিফেস্টের configChanges অ্যাট্রিবিউটে কীবোর্ড-সম্পর্কিত মান যোগ করুন এবং কার্যকলাপের ভিউ হায়ারার্কিতে একটি ভিউ যোগ করুন যাতে আপনার অ্যাপ কনফিগারেশন পরিবর্তনগুলি শুনতে পারে।
১. configChanges অ্যাট্রিবিউট ঘোষণা করুন
অ্যাপ ম্যানিফেস্টে <activity> এলিমেন্টটি আপডেট করুন, ইতিমধ্যে পরিচালিত কনফিগারেশন পরিবর্তনের তালিকায় keyboard|keyboardHidden মান যোগ করে:
<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(): একটি নতুন অ্যাপ কনফিগারেশনের প্রচারের প্রতিক্রিয়া জানাতে ব্যবহৃত পদ্ধতি।
এই নির্দেশিকা ধারণকারী সংগ্রহগুলি
এই নির্দেশিকাটি এই কিউরেটেড কুইক গাইড সংগ্রহের অংশ যা বৃহত্তর অ্যান্ড্রয়েড ডেভেলপমেন্ট লক্ষ্যগুলিকে অন্তর্ভুক্ত করে:
