ActionBarSherlock - لا تظهر قائمة تجاوز الفائض في الإطلاق أولا على أجهزة 2.x عند استخدام SethAptionsMenu صحيح على شظايا

StackOverflow https://stackoverflow.com//questions/12671785

سؤال

إذا كان HASSETOPTIONSMENU صحيح بالنسبة لشظايا، فلن تظهر قائمة تجاوز الفائض في كل مرة في التشغيل الأول على OS 2.x. الجهاز الدوارة يحل المشكلة. أيضا، المشكلة ليست قابلة للتكرار على 3.x أو 4.x.

أنا أستخدم الإصدار 4.1 من ActionBarSherlock، والشظايا التي تحمل الشظايا لها موضوع ForceOverflow.

حاول تعيين hassetoptionsmenu إلى false وهذا يبدو أنه يحل المشكلة، ولكن لا بد لي من إضافة عنصر قائمة مختلفة لكل جزء، لذلك لن يكون هذا خيارا بالنسبة لي.

تصحيح التطبيق، يبدو أن القائمة تم إبطالها لكل HASSETIONSMENU (TRUE) في التطبيق، ويتم إعادة إنشاء oncreaTiOptions في oncreaTiOpions في النشاط. أيضا، حقيقة مثيرة للاهتمام سيكون ذلك أثناء تصحيح الأخطاء من بدء تشغيل التطبيق لأنها تتوقف عند نقطة توقف مختلفة وهذا يؤدي إلى ظهور قائمة تجاوز الفضيل. هذا يقنعني أنه يمكن أن يكون هذه المشكلة ذكرت في Android SDK ولكن لا أحد من الحلول المذكورة في التعليق # 8 عملت بالنسبة لي.

معلومات أخرى: الضغط على زر خيارات الأجهزة، يتم تقديم قائمة تجاوز الفائض، لذلك يبدو أن المشكلة هي أن أيقونة الفائض لا يتم عرضها.

اكتشفت أيضا هذه المشكلة كانت أيضا تم الإبلاغ عنه في ABS ولكن يبدو مغلقا كما ثابت ولدي الإصدار الأخير من المكتبة.

لديه أي شخص واجه هذا من قبل؟ وهل تعرف الحل البديل / إصلاح لهذا؟

هل كانت مفيدة؟

المحلول

حلها!وأضاف "getsherlock (). dispatchinvalidateptionsmenu ()؛في OnResume () من أجل التجزئة لإجبار القائمة إبطال.يبدو أن هذا قد حل المشكلة.أعلم أن هذا اختراق ولكن لم يتمكن من العثور على حل آخر.حاول إضافة إبطال القائمة إلى الشظايا (OnCheeTeview أو InfactivityCreated) ولكن هذا لم يحدده. لذلك إذا واجهت هذه المشكلة، فهذا هو الحل البديل له: giveacodicetagpre.

شكرا ماركو للحصول على الحافة!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top