Membuat Multi Activity di Basic4Android
|Sebelumnya saya sudah membahas bagaimana cara membuat menu pada aplikasi android yang kita buat di Basic4Android. Nah, kali ini saya akan membahas bagaimana caranya membuat aplikasi android yang mempunyai lebih dari satu activity atau lebih dari satu halaman. Di sini saya akan menggunakan project MyMenu yang sebelumnya sudah dibuat.
Oke, mulai…
- Buka project MyMenu.
- Lalu tambahkan activity baru. Caranya, klik menu Project – Add New Module – Activity Module.
- Pada Module Name masukkan nama activity yang ingin dibuat, misal: Login. Klik Ok.
- Setelah itu buat dua activity baru lagi, beri nama: Setting dan About. Caranya sama seperti No. 2 – 3. Jika semuanya sudah selesai dibuat, maka akan ada tiga activity tambahan pada project MyMenu. Seperti yang terlihat pada gambar berikut:
- Beri judul pada setiap activity yang dibuat sesuai nama activity-nya. Caranya, buka activity Login, pada event Activity_Create tambahkan code berikut:
1 2 3 4 5 6 7 |
Sub Activity_Create(FirstTime As Boolean) 'Do not forget to load the layout file created with the visual designer. For example: 'Activity.LoadLayout("Layout1") 'Set judul untuk activity ini Activity.Title = "Login" End Sub |
- Lakukan hal yang sama seperti No. 5 untuk activity Setting dan About.
- Gunakan code: StartActivity(NamaActivity), untuk membuka atau memanggil sebuah activity. Kali ini kita akan membuka atau memanggil activity tersebut dengan menu. Jadi, pada setiap fungsi event menu, misal: Login_Click(), tambahkan code seperti berikut:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
Sub Login_Click() 'Tampilkan pesan ToastMessageShow("Menu Login dipilih", False) 'Buka activity Login StartActivity(Login) End Sub Sub Setting_Click() 'Tampilkan pesan ToastMessageShow("Menu Setting dipilih", False) 'Buka activity Setting StartActivity(Setting) End Sub Sub About_Click() 'Tampilkan pesan ToastMessageShow("Menu About dipilih", False) 'Buka activity About StartActivity(About) End Sub |
- Save, kemudian Run/Compile project ini dalam versi Release.
- Dan saat menu Login diklik, maka akan muncul activity baru yaitu activity Login.
Membuat menu? Sudah. Membuat halaman atau activity? Sudah. Next, saya akan share bagaimana cara membuat form login pada sebuah aplikasi android. Yang mana nanti akan ada dua part untuk bahasan ini. Yang pertama login dengan data dari variabel. Yang kedua login dengan data dari database. Oke, nantikan saja postingan selanjutnya…
Mas, gimana cara kita tahu/memberi minimal versi aplikasi yang kita bikin, dapat digunakan oleh android versi berapa ? ex: minimal versi lolipop, jelybean, ice sandwitch
Di AndroidManifest.xml set aja: minSdkVersion-nya berapa, targetSdkVersion-nya berapa. Set API level/versi SDK-nya sesuai kebutuhan. Untuk detail API level-nya cek aja di mbah.
ok tx
ok TERIMAKASIH
thanks
i’m Hamid Shahabi from iran
[…] Membuat Multi Activity di Basic4Android […]
[…] Membuat Multi Activity di Basic4Android […]
Bg gmn klo kita mau menampilkan data dari activity 1 ke activity 2
Contoh misalnya saya bkin nama sayur di edittext1.text activity 1. Dan sya ingin menampilkan nya di label1.text di activity 2
Mohon pnjlsanya bg
Bg gmn cara nya mgrim kan data activity 1 ke activity 2
Misalnya sya bkin sayur di edittext1.text activity 1, sya ingin menampilkannya di label1.text activity 2
Mohon pnjlsan nya bg
Di Activity 2, buat variabel String di Process_Globals:
Lalu isi Label1.Text dengan variabel tadi:
Di Activity 1, saat memanggil Activity 2 kirim value EditText1.Text ke variabel valueText yang ada di Activity 2 tadi:
Terimaka kasi bg udah djwb
Tp Bg kok eror
Startactivity(activati2)
Pas di activity2.valuetext = edittext1.text nya eror
Erornya seperti apa?
Kan yg pertama kita bikin 2 activity. Trus bkin di activity2 private label1 as label dan dim valuetext as string di globals dan di activity create label1.text = valuetext
Trus yg di activty1 button click ketik startactivity(activity2)
Activity2.valuetext = edittext1.text
Nah eror nya di activity1 bg. Di bagian activty2.valuetext = edittext1.text
Erornya bergaris bwah merah dia bg
Iya, bacaan erornya seperti apa? Biar bisa saya cari tahu masalahnya apa.
Error description: Current declaration does not match previous one.
Previous: {Type=Login,Rank=0, RemoteObject=False}
Current: {Type=Button,Rank=0, RemoteObject=True}
Occurred on line: 25
Private Login As Button
kenapa ya mas?
Itu karena ada nama variabel yang sama. Coba dibedakan namanya.
Siang Mas Heru,
Saya mau tanya perihal B4A, punya cara gak untuk mengatasi permasalahan multi Activity sbb:
1. Activity Home sedang proses dgn httpjob dan belum selesai.
2. Lalu saya klik activity lain misalkan Activity About.
3. Ketika aplikasi menjalankan perintah startactivity(“about”), aplikasi kembali lagi ke Activity Home dikarenakan point 1 diatas belum selesai.
Kesimpulannya, activity 1 blm selesai dan activity ke 2 dibuka, maka aplikasi kembali ke activity 1(menyelasaikan httpjob yang masih berjalan).
Nah bagaimana ya Mas Heru mengatasi hal ini? jadi activitynya kalo diperhatikan buka-tutup-buka-tutup.
Terima kasih
Bagusnya di Activity Home diberi semacam progress dialog saat proses loading httpjob-nya. Jadi tidak bisa pindah-pindah ke Activity lain dulu, selama loading httpjob-nya belum selesai.