আমার একটা অদ্ভুত সমস্যা হচ্ছে আমি টার্গেটসডকে 13 দিয়ে একটি অ্যাপ তৈরি করছি।
আমার মূল ক্রিয়াকলাপের অনক্রিয়া পদ্ধতিতে আমি getActionBar()
আমার অ্যাকশনবার সেটআপ করার জন্য কল করি। অ্যান্ড্রয়েড ৩.২ এমুলেটরটিতে চলার সময় এটি সূক্ষ্ম কাজ করে তবে অ্যান্ড্রয়েড 3.0.০ এবং ৩.১ ব্যবহার করার সময় getActionBar()
পদ্ধতিটি বাতিল হয়ে যায়।
আমি এটি অত্যন্ত অদ্ভুত বলে মনে করি এবং এটি কেন এমন করবে তার কোনও কারণ আমি দেখতে পাচ্ছি না। এটি কি ইমুলেটরগুলির সাথে একটি বাগ বা আমার অ্যাপ্লিকেশনটিতে অ্যাকশনবার রয়েছে কিনা তা নিশ্চিত করার জন্য আমার কিছু করার দরকার আছে?
সমাধান:
আমি মনে করি আমি এই সমস্যার সমাধান পেয়েছি। ক্রিয়াকলাপের জন্য একটি বিন্যাস সেট করতে আমি সেট কনটেন্টভিউ ব্যবহার করছিলাম না। পরিবর্তে আমি fragmentTransaction.add(android.R.id.content, mFragment, mTag)
ক্রিয়াকলাপে একটি খণ্ড যুক্ত করতে ব্যবহার করছিলাম । এটি ৩.২-এ দুর্দান্ত কাজ করেছে, তবে পূর্ববর্তী মধুচক্র সংস্করণে অ্যাকশন বারটি আপাতত সেট করা থাকে না যদি আপনি onCreate()
পদ্ধতিটিতে সেটকন্টেন্টভিউ ব্যবহার না করেন । সুতরাং আমি setContentView()
আমার onCreate()
পদ্ধতিতে পদ্ধতিটি ব্যবহার করে এবং এটি খালি ফ্রেমলাউট সমেত একটি বিন্যাসের সাথে সরবরাহ করে এটি ঠিক করেছি। আমি এখনও fragmentTransaction.add(android.R.id.content, mFragment, mTag)
আগের মতো পদ্ধতিটি ব্যবহার করতে পারি ।
এটি সবচেয়ে সুন্দর সমাধান নয়, তবে এটি কার্যকর হয়।