Saya mencoba untuk menampilkan Back button
pada Action bar
untuk memindahkan halaman / aktivitas sebelumnya atau ke halaman utama (pembukaan pertama). Dan saya tidak bisa melakukannya.
kode saya.
ActionBar actionBar = getActionBar();
actionBar.setHomeButtonEnabled(true);
kode ini di onCreate
.
android
android-actionbar
android-homebutton
Dany Maor
sumber
sumber
Jawaban:
nah ini sederhana untuk menunjukkan tombol kembali
dan kemudian Anda dapat mengkustomisasi acara kembali di onOptionsItemSelected
sumber
Saya pikir
onSupportNavigateUp()
ini cara terbaik dan termudah untuk melakukannya, periksa langkah-langkah di bawah ini. Langkah 1 diperlukan, langkah kedua memiliki alternatif.Langkah 1 menampilkan tombol kembali: Tambahkan baris ini dalam
onCreate()
metode untuk menampilkan tombol kembali.Langkah 2 implementasi klik belakang: Ganti metode ini
begitulah Anda selesai
ATAU Langkah 2 Alternatif: Anda dapat menambahkan meta ke aktivitas dalam file manifes sebagai
Sunting: Jika Anda tidak menggunakan
AppCompat
Kegiatan maka jangan gunakansupport
kata, Anda dapat menggunakanTerima kasih kepada @atariguy untuk komentar.
sumber
onOptionsItemSelected
solusi tetapi gagal melakukannya.getActionBar().setDisplayHomeAsUpEnabled(true);
@Override public boolean onNavigateUp(){ finish(); return true; }
Keajaiban terjadi di
onOptionsItemSelected
.sumber
getActionBar().setDisplayHomeAsUpEnabled(true);
onCreateMethod Anda terlebih dahulu untuk tombol show backthis.onBackPressed();
metode ketika pengguna mengklik tombol kembali.Solusi resmi
Tambahkan dua cuplikan kode itu ke SubActivity Anda
tambahkan meta-data dan parentActivity ke manifes untuk mendukung sdk rendah.
Referensi di sini: http://developer.android.com/training/implementing-navigation/ancestral.html
sumber
Tambahkan baris ini ke onCreate ()
dan di onOptionItemSelected
Semoga ini bisa membantu Anda ..!
sumber
Coba kode ini, pertimbangkan hanya jika Anda memerlukan tombol kembali.
sumber
Pada
onCreate
metode Anda, tambahkan:Sementara mendefinisikan dalam
AndroidManifest.xml
aktivitas induk (aktivitas yang akan dipanggil setelah tombol kembali di bilah tindakan ditekan):Dalam
<activity>
definisi Anda tentang Manifest, tambahkan baris:sumber
Saya tahu saya agak terlambat, tetapi dapat memperbaiki masalah ini dengan mengikuti dokumen secara langsung.
Tambahkan tag meta-data ke
AndroidManifest.xml
(agar sistem tahu)Selanjutnya, aktifkan tombol kembali (atas) di
MainActivity
Dan, Anda semua akan siap!
Sumber: Dokumentasi Pengembang Android
sumber
Saya tahu bahwa solusi di atas banyak membantu, tetapi kali ini saya membaca artikel ini (Android Studio 2.1.2 saat ini dengan sdk 23) beberapa metode di atas tidak bekerja.
Di bawah ini solusi saya untuk sub kegiatan adalah MapsActivity
Pertama, Anda perlu menambahkan parentActivity di
seperti ini :
Kedua, pastikan bahwa sub-Aktivitas Anda meluas
AppCompatActivity
, bukan FragmentActivity.Ketiga,
onOptionsItemSelected()
metode overrideSemoga ini bisa membantu!
sumber
Coba ini, Di onCreate Anda ()
Dan untuk clickevent,
sumber
Untuk mencapai ini, hanya ada dua langkah,
Langkah 1: Pergi ke
AndroidManifest.xml
dan tambahkan parameter ini di<activity>
tag -android:parentActivityName=".home.HomeActivity"
Contoh:
Langkah 2:
ActivityDetail
Tambahkanaction
halaman / aktivitas sebelumnyaContoh:
sumber
dalam metode menulis onCreate
dan ini adalah file xml-
dan di styles.xml ubah ke
ini semua yang harus kita lakukan.
sumber
Ini sederhana dan bekerja dengan baik untuk saya
tambahkan ini di dalam metode onCreate ()
tambahkan metode oncreate () di luar ini
sumber
Dalam
onCreate()
metode Anda, tambahkan baris inidan, dalam Kegiatan yang sama, tambahkan metode ini untuk menangani klik tombol
sumber
Saya Dipecahkan dengan cara ini
sumber
kode kerja saya untuk kembali layar.
sumber
sumber
sumber
Mungkin sudah terlambat untuk menjawab tetapi saya memiliki solusi yang lebih pendek dan lebih fungsional menurut saya.
sumber
sumber
Manifest.xml
sumber
Untuk menampilkan kembali tombol aksi bar di Kotlin ada 2 cara untuk mengimplementasikannya
1. menggunakan Action Bar default yang disediakan oleh Android - Aktivitas Anda harus menggunakan tema yang memiliki Action Bar - misalnya: Theme.AppCompat.Light.DarkActionBar
2. Rancang Bilah Tindakan Anda sendiri - nonaktifkan Bilah Tindakan default - misalnya: Theme.AppCompat.Light.NoActionBar - tambahkan tata letak ke aktivitas Anda.xml
sumber
Tambahkan kode di bawah ini dalam fungsi onCreate:
getSupportActionBar (). setDisplayHomeAsUpEnabled (true);
Dan kemudian menimpa: @Override boolean publik onOptionsItemSelected (item MenuItem) {onBackPressed (); kembali benar; }
sumber
Dalam versi terbaru, getActionBar () tidak berfungsi!
Sebagai gantinya, Anda dapat melakukan ini dengan cara ini
tambahkan tombol kembali di bilah judul android ini membantu Anda di tahun 2020
sumber