প্রশ্নের কঠোর উত্তর দিতে: অবৈধ () ব্যবহার করুন:
সর্বজনীন শূন্যতা অবৈধ () যেহেতু: এপিআই স্তর 1
পুরো দর্শনটি অবৈধ করুন। যদি দৃশ্যটি দৃশ্যমান হয়, অনড্র (ক্যানভাস) ভবিষ্যতের কোনও সময়ে ডাকা হবে। এটি অবশ্যই একটি ইউআই থ্রেড থেকে কল করা উচিত। অ-ইউআই থ্রেড থেকে কল করতে, পোস্টআইনফোর্ডেট () কল করুন।
ViewGroup vg = findViewById (R.id.mainLayout);
vg.invalidate();
এখন, যখন ক্রিয়াকলাপটি পুনরায় শুরু হয়, তখন প্রতিটি ভিউ নিজেকে আঁকতে তোলে। () অবৈধ করতে কোনও কল প্রয়োজন হবে না। থিমটি প্রয়োগ করতে, নিশ্চিত হয়ে নিন যে কোনও ভিউ আঁকার আগে, আগে এটি করা হয়েছেsetContentView(R.layout.mainscreen);
সার্বজনীন শূন্যগতি সেট (থিম অবধি) যেহেতু: এপিআই স্তর 1
এই প্রসঙ্গে ভিত্তি থিম সেট করুন। দ্রষ্টব্য যে কনটেক্সটে কোনও মতামত ইনস্ট্যান্ট করার আগে এটি কল করা উচিত (উদাহরণস্বরূপ সেটকন্টেন্ট ভিউ (ভিউ) বা স্ফীতকরণের (ইনট, ভিউগ্রুপ))।
এপিআই ডক রেফারেন্সটি এখানে: http://developer.android.com/references/android/view/ContextThemeWrapper.html#setTheme%28int%29
যেহেতু অনড্রে () পদ্ধতিটি ইতিমধ্যে ইনস্ট্যান্টেড ভিউগুলিতে কাজ করে, সেট থেমটি কাজ করবে না। থিমগুলির সাথে আমার নিজের অভিজ্ঞতা নেই তবে আমি দুটি বিকল্প বিকল্প মনে করতে পারি:
- পরিবর্তে সেটকে থিমটি অনক্রিটে () পরিবর্তে, বা
- redo setContentView (R.layout.mainscreen); সমস্ত লেআউট পুনরায় জোর করতে।