Materialdrawer: setDisplayHomeAsUpEnabled (true) tidak berhasil

Dibuat pada 28 Feb 2015  ·  5Komentar  ·  Sumber: mikepenz/MaterialDrawer

Saya telah memanggil setDisplayHomeAsUpEnabled (true) dan panahnya muncul, tetapi tidak kemana-mana.

Bagaimana saya bisa melakukan ini

Terima kasih.

question

Komentar yang paling membantu

Pertama, Anda perlu menginisialisasi bilah alat:

Toolbar toolbar = (Toolbar) findViewById (R.id.toolbar);

setSupportActionBar (toolbar);

lalu panggil tombol kembali dari actionBar:

getSupportActionBar (). setDisplayHomeAsUpEnabled (true);

getSupportActionBar (). setDisplayShowHomeEnabled (true);

@Mengesampingkan
public boolean onSupportNavigateUp () {
onBackPressed ();
kembali benar;
}

Semua 5 komentar

Saya mencapai hal yang sama dengan menambahkan baris berikut di file Manifest
android: name = "android.support.PARENT_ACTIVITY"
android: value = ". MainActivity" />

Tolong beri tahu saya jika ada cara lain untuk melakukannya.

@vishnudbimcs maksud Anda laci beralih? pustaka itu sendiri menyediakan fungsionalitas pengalih laci dasar. Anda juga bisa mendapatkan objek kembali dari hasil.

Pustaka ini menangani MaterialDrawer dan hanya hal-hal dasar di sekitarnya. Jadi untuk kasus khusus dengan Toolbar atau ActionBarToggler cukup terapkan seperti yang Anda lakukan jika Anda membuat aplikasi normal. ;)

Halo
Saya memiliki aktivitas A dengan Laci dan di dalamnya saya mengembang sebuah fragmen A.
Laci memiliki .withActionBarDrawerToggle (true) dan saya belum menyetel getSupportActionBar (). SetDisplayHomeAsUpEnabled (true) pada aktivitas
Kemudian, di dalam Aktivitas A, ganti fragmen A dengan fragmen B, dan saya ingin menampilkan "tombol mundur" alih-alih sakelar laci, setelah memekarkan fragmen yang dilakukan BI:

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

Dan tombol belakang ditampilkan, namun jika saya menekannya, tidak melakukan apa-apa. Saya juga telah membuat Activity Override the OnbackPressed:

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

Tapi itu tidak pernah kena.
Saya juga telah menambahkan onOptionsItemselected, tetapi sekali lagi tidak ada yang terjadi.

Jadi saya menguji lebih banyak hal.
1) Saya melepas Laci, dan hanya menggunakan

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

Hasil: Tombol Kembali pada Fragmen A dan B dan berfungsi.

2) Menggunakan laci, tetapi TIDAK mengubah result.getActionBarDrawerToggle (). SetDrawerIndicatorEnabled (false);
saat memuat Fragmen B
Hasil: Ikon Hamburguer di Fragmen A dan B.

3) Menyetel getSupportActionBar (). SetDisplayHomeAsUpEnabled (true); di init Aplikasi,
dan result.getActionBarDrawerToggle (). setDrawerIndicatorEnabled (false); saat memuat Fragmen B
Hasil: Hamburger di Fragmen A, tidak ada yang ditampilkan di Fragmen B

Saya tidak tahu apa yang terjadi di sini ...

@gpulido harap baca yang berikut tentang perilaku ini

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

Terima kasih

Pertama, Anda perlu menginisialisasi bilah alat:

Toolbar toolbar = (Toolbar) findViewById (R.id.toolbar);

setSupportActionBar (toolbar);

lalu panggil tombol kembali dari actionBar:

getSupportActionBar (). setDisplayHomeAsUpEnabled (true);

getSupportActionBar (). setDisplayShowHomeEnabled (true);

@Mengesampingkan
public boolean onSupportNavigateUp () {
onBackPressed ();
kembali benar;
}

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

wayne1203 picture wayne1203  ·  3Komentar

AlexMercier picture AlexMercier  ·  3Komentar

y2kshane picture y2kshane  ·  4Komentar

oleynikd picture oleynikd  ·  4Komentar

Ahmed-Emad picture Ahmed-Emad  ·  4Komentar