لقد اتصلت بـ setDisplayHomeAsUpEnabled (صحيح) ويظهر السهم ، لكنه لا يذهب إلى أي مكان.
كيف يمكنني أن أفعل هذا
شكرا.
لقد حققت نفس الشيء بإضافة السطر التالي في ملف Manifest
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) ؛ عند تحميل الجزء ب
النتيجة: هامبورجر في الجزء أ ، لا شيء يظهر في الجزء ب
لا أعلم ماذا يحدث هنا ...
شريط أدوات شريط الأدوات = (شريط الأدوات) findViewById (R.id.toolbar) ؛
getSupportActionBar (). setDisplayHomeAsUpEnabled (صحيح) ؛
@تجاوز
منطقية عامة onSupportNavigateUp () {
onBackPressed () ،
العودة صحيح
}
التعليق الأكثر فائدة
تحتاج أولاً إلى تهيئة شريط الأدوات:
شريط أدوات شريط الأدوات = (شريط الأدوات) findViewById (R.id.toolbar) ؛
setSupportActionBar (شريط الأدوات) ؛
ثم استدعاء زر الرجوع من actionBar:
getSupportActionBar (). setDisplayHomeAsUpEnabled (صحيح) ؛
getSupportActionBar (). setDisplayShowHomeEnabled (صحيح) ؛
@تجاوز
منطقية عامة onSupportNavigateUp () {
onBackPressed () ،
العودة صحيح
}