আমি 4.0 এবং 4.1 ট্যাবলেটগুলির জন্য একটি অ্যাপ লিখছি, যার জন্য আমি সমর্থন লাইব্রেরিগুলি (প্রয়োজন না হলে) ব্যবহার করতে চাই না তবে কেবলমাত্র 4.x এপিআই ap
সুতরাং আমার লক্ষ্য প্ল্যাটফর্মটি খুব ভাল হিসাবে সংজ্ঞায়িত হয়েছে:> = 4.0 এবং <= 4.1
অ্যাপ্লিকেশনটিতে একটি বহু-ফলক বিন্যাস রয়েছে (দুটি টুকরা, একটি বামদিকে ছোট, ডানদিকে একটি সামগ্রীর টুকরা) এবং ট্যাব সহ অ্যাকশন বার।
এর মতো:
অ্যাকশন বারে একটি ট্যাব ক্লিক করা 'বাহ্যিক' টুকরা পরিবর্তন করে এবং এর অভ্যন্তরের টুকরাটি তখন দুটি নেস্টেড টুকরা (১. ছোট বাম তালিকার খণ্ড, ২. প্রশস্ত সামগ্রীর খণ্ড) সহ একটি খণ্ড।
আমি এখন ভাবছি টুকরো টুকরা এবং বিশেষত নেস্টেড টুকরো প্রতিস্থাপনের সেরা অনুশীলন কোনটি? ভিউপ্যাজারটি সমর্থন লাইব্রেরির অংশ, এই শ্রেণীর জন্য কোনও দেশীয় 4.x বিকল্প নেই। আমার অর্থে 'অবচয়' হওয়ার জন্য উপস্থিত হন। - http://developer.android.com/references/android/support/v4/view/ViewPager.html
তারপরে আমি অ্যান্ড্রয়েড ৪.২ এর জন্য প্রকাশিত নোটগুলি পড়লাম ChildFragmentManager
, যা ভাল ফিট হবে তবে আমি ৪.০ এবং ৪.১ লক্ষ্য করছি, সুতরাং এটিও ব্যবহার করা যাবে না।
ChildFragmentManager
শুধুমাত্র 4.2 এ উপলব্ধ
- http://developer.android.com/about/versions/android-4.2.html#NestedFragments
- http://developer.android.com/reference/android/app/Fragment.html#getChildFragmentManager ()
দুর্ভাগ্যক্রমে, এখানে খুব ভাল কোনও উদাহরণ পাওয়া যায় যা সমর্থন লাইব্রেরি ছাড়াই টুকরো টুকরো ব্যবহারের সর্বোত্তম অনুশীলন দেখায়, এমনকি পুরো অ্যান্ড্রয়েড বিকাশকারী গাইডগুলিতেও; এবং বিশেষভাবে নেস্টেড টুকরা সম্পর্কিত কিছুই।
তাই আমি ভাবছি: সমর্থন লাইব্রেরি এবং এর সাথে উপস্থিত সমস্ত কিছু না ব্যবহার করে নেস্টেড টুকরা সহ 4.1 অ্যাপ্লিকেশন লেখা কি সম্ভব নয়? (টুকরা ইত্যাদির পরিবর্তে ফ্র্যাগমেন্টএকটিভিটি ব্যবহার করা দরকার?) অথবা সর্বোত্তম অনুশীলনটি কী হবে?
আমি বর্তমানে বিকাশে যে সমস্যাটি করছি তা হ'ল এই বক্তব্য:
অ্যান্ড্রয়েড সমর্থন লাইব্রেরি এখন নেস্টেড টুকরাগুলিকে সমর্থন করে, তাই আপনি অ্যান্ড্রয়েড ১. and এবং এর চেয়ে বেশি এর উপরে নেস্টেড টুকরা ডিজাইনগুলি প্রয়োগ করতে পারেন।
দ্রষ্টব্য: আপনি যখন কোনও লেআউটে একটি টুকরো টুকরো টুকরো টুকরো টানতে পারেন
<fragment>
। নেস্টেড টুকরোগুলি কেবল তখনই কার্যকর হয় যখন গতিশীলভাবে কোনও খণ্ডে যুক্ত করা হয়।
কারণ আমি XML এ নেস্টেড টুকরাগুলি সংজ্ঞায়িত করেছি, যা আপাতদৃষ্টিতে ত্রুটির কারণ হয়:
Caused by: java.lang.IllegalArgumentException: Binary XML file line #15: Duplicate id 0x7f090009, tag frgCustomerList, or parent id 0x7f090008 with another fragment for de.xyz.is.android.fragment.CustomerListFragment_
এই মুহুর্তে, আমি নিজের জন্য সিদ্ধান্ত নিই: এমনকি ৪.১-তে, যখন আমি ২.x প্ল্যাটফর্মকেও লক্ষ্য করতে চাই না, স্ক্রিনশটে প্রদর্শিত নেস্টেড টুকরো সমর্থন লাইব্রেরি ছাড়া সম্ভব নয়।
(এটি আসলে কোনও প্রশ্নের চেয়ে উইকি এন্ট্রি বেশি হতে পারে তবে এর আগে অন্য কেউ এটি পরিচালনা করেছেন)।
হালনাগাদ:
একটি সহায়ক উত্তর হ'ল ফ্রেগমেন্ট ইনসাইড ফ্রেগমেন্ট
ActionBar
(স্যামসাং দ্বারা ঘরে নির্মিত) একটি কাস্টম প্রয়োগের মুখোমুখি হতে পারেন । অ্যাকশনবার শেরলকটি ঘনিষ্ঠভাবে দেখুন, যদি জায়গা থাকে তবে অ্যাকশনবারে এটির ট্যাব রয়েছে।