Saya telah memanggil setDisplayHomeAsUpEnabled (true) dan panahnya muncul, tetapi tidak kemana-mana.
Bagaimana saya bisa melakukan ini
Terima kasih.
Saya mencapai hal yang sama dengan menambahkan baris berikut di file Manifest
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
Toolbar toolbar = (Toolbar) findViewById (R.id.toolbar);
getSupportActionBar (). setDisplayHomeAsUpEnabled (true);
@Mengesampingkan
public boolean onSupportNavigateUp () {
onBackPressed ();
kembali benar;
}
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;
}