Saat kita membuat activity, untuk berpindah dari suatu activity ke activity lain secara general dapat menggunakan intent, secara umum kurang lebih intent digunakan seperti berikut.
Intent intent = new Intent(this,MenuKedua.class); startActivity(intent);
pembuatan intent dilakukan pada activity untuk memanggil activity lainnya. dalam hal ini menggunakan CallActivity.java untuk memanggil CallActivity2.java . Namun sebelum activity tersebut dapat berjalan maka harus kita deklarasikan terlebih dahulu pada file AndroidManifest.xml agar Android dapat mengenali aplikasi tersebut.
Untuk activity yang pertama kali kita buat memang secara default telah di deklarasikan, namun jika kita membuat activity baru perlu untuk menambahkan activity tersebut kedalam file AndroidManifest.xml
contoh :
Perlu diketahui bahwa wrk.werkudara.belajarintent adalah nama package yang kita gunakan saat pertama kali membuat project android tersebut. Jika suatu activity di buat pada package yang berbeda maka wajib hukumnya utuk menambahkan package tersebut sesuai dengan activity-nya.
berikut adalah contoh lengkap MenuPertama.java, MenuKedua.java, menu_pertama.xml, menu_kedua.xml dan file AndroidManifest.xml
MenuPertama.java
package wrk.werkudara.belajarintent; import android.os.Bundle; import android.app.Activity; import android.view.View; import android.content.Intent; import android.widget.Button; public class MenuPertama extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.menu_pertama); Button btn1 = (Button) findViewById(R.id.button1); btn1.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub Intent intent = new Intent(v.getContext(),MenuKedua.class); startActivityForResult(intent, 0); } }); } }
MenuKedua.java
package wrk.werkudara.belajarintent; import android.os.Bundle; import android.app.Activity; import android.view.View; import android.content.Intent; import android.widget.Button; public class MenuKedua extends Activity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.menu_kedua); Button btn1 = (Button) findViewById(R.id.button2); btn1.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub Intent intent = new Intent(v.getContext(),MenuPertama.class); startActivityForResult(intent, 0); } }); } }
menu_pertama.xml
menu_kedua.xml
AndroidManifest.xml
Oke sekian tutorial membuat project activity dengan intent, semoga bermanfaat dan semoga berhasil
Lihat Video Membuat Project Berpindah Activity dengan Intent
nice tutorial gan,,,
BalasHapusnah mantap.
itu kan banyak activity dalam file '*.java' yang berbeda. kalau mau bikin banyak activity dalam satu file '*.java' gimana gan? biar nggak kebanyakan file java-nya.
kalau mau 2 layout dalam 1 class pake fragment aja
BalasHapusgan download eclipsenya dimana gan?
BalasHapus