Materialdrawer: لا تذهب setDisplayHomeAsUpEnabled (true) إلى أي مكان

تم إنشاؤها على ٢٨ فبراير ٢٠١٥  ·  5تعليقات  ·  مصدر: mikepenz/MaterialDrawer

لقد اتصلت بـ setDisplayHomeAsUpEnabled (صحيح) ويظهر السهم ، لكنه لا يذهب إلى أي مكان.

كيف يمكنني أن أفعل هذا

شكرا.

question

التعليق الأكثر فائدة

تحتاج أولاً إلى تهيئة شريط الأدوات:

شريط أدوات شريط الأدوات = (شريط الأدوات) findViewById (R.id.toolbar) ؛

setSupportActionBar (شريط الأدوات) ؛

ثم استدعاء زر الرجوع من actionBar:

getSupportActionBar (). setDisplayHomeAsUpEnabled (صحيح) ؛

getSupportActionBar (). setDisplayShowHomeEnabled (صحيح) ؛

@تجاوز
منطقية عامة onSupportNavigateUp () {
onBackPressed () ،
العودة صحيح
}

ال 5 كومينتر

لقد حققت نفس الشيء بإضافة السطر التالي في ملف Manifest
android: الاسم = "android.support.PARENT_ACTIVITY"
android: value = ". MainActivity" />

يرجى اقتراح ما إذا كانت هناك طريقة أخرى للقيام بذلك.

vishnudbimcs تقصد تبديل الدرج؟ قدمت المكتبة نفسها وظيفة تبديل الدرج الأساسية. يمكنك أيضًا استعادة الكائن من النتيجة.

تتعامل هذه المكتبة مع MaterialDrawer والأشياء الأساسية فقط من حوله. لذلك بالنسبة للحالات الخاصة مع شريط الأدوات أو ActionBarToggler ، ما عليك سوى تنفيذه كما تفعل إذا قمت بإنشاء تطبيق عادي. ؛)

مرحبا
لدي نشاط أ مع الدرج وداخله أنفخ جزء أ.
الدرج به .withActionBarDrawerToggle (صحيح) ولم أقم بتعيين getSupportActionBar (). setDisplayHomeAsUpEnabled (صحيح) في النشاط
بعد ذلك ، داخل النشاط أ ص استبدل الجزء أ بالجزء ب ، وأريد إظهار "الزر الخلفي" بدلاً من تبديل الدرج ، بعد تضخيم الجزء BI ، قم بما يلي:

result.getActionBarDrawerToggle().setDrawerIndicatorEnabled(false);
 getSupportActionBar().setDisplayHomeAsUpEnabled(true);

ويظهر الزر الخلفي ، ولكن إذا ضغطت عليه ، فإنه لا يفعل أي شيء. لقد قمت أيضًا بتجاوز النشاط في OnbackPressed:

 <strong i="12">@Override</strong>
  public void onBackPressed() {
}

لكن لم يتم ضربها.
لقد قمت أيضًا بإضافة onOptionsItems selected ، ولكن مرة أخرى لم يحدث شيء.

لذلك اختبرت المزيد من الأشياء.
1) أزلت الدرج ، واستخدمت ملف

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

النتائج: زر الرجوع على الجزأين A و B ويعمل.

2) باستخدام الدرج ، ولكن لا يتم تغيير result.getActionBarDrawerToggle (). setDrawerIndicatorEnabled (false) ؛
عند تحميل الجزء ب
النتيجة: أيقونة Hamburguer في الجزأين A و B

3) إعداد getSupportActionBar (). setDisplayHomeAsUpEnabled (صحيح) ؛ في بداية التطبيق ،
و result.getActionBarDrawerToggle (). setDrawerIndicatorEnabled (false) ؛ عند تحميل الجزء ب
النتيجة: هامبورجر في الجزء أ ، لا شيء يظهر في الجزء ب

لا أعلم ماذا يحدث هنا ...

gpulido يرجى قراءة ما يلي بخصوص هذا السلوك

https://github.com/mikepenz/MaterialDrawer/issues/65

شكرا

تحتاج أولاً إلى تهيئة شريط الأدوات:

شريط أدوات شريط الأدوات = (شريط الأدوات) findViewById (R.id.toolbar) ؛

setSupportActionBar (شريط الأدوات) ؛

ثم استدعاء زر الرجوع من actionBar:

getSupportActionBar (). setDisplayHomeAsUpEnabled (صحيح) ؛

getSupportActionBar (). setDisplayShowHomeEnabled (صحيح) ؛

@تجاوز
منطقية عامة onSupportNavigateUp () {
onBackPressed () ،
العودة صحيح
}

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات