Pada tutorial android kali ini kita akan membahas Intent. Pada dasarnya sebuah aplikasi android terdiri dari sekumpulan Activity. Activity dapat saling berinteraksi dengan menggunakan Intent seperti mengambil data pada Activity yang satu untuk digunakan pada Activity lainnya. Terdapat berbagai jenis Intent pada android dan semua mempunyai kegunaan masing-masing. Pada tutorial kali ini kita hanya akan membahas dasar dari Intent. Aplikasi yang kita akan buat terdiri dari dua Activity, pada Activity pertama kita akan menuliskan pesan lalu pada Activity kedua pesan tersebut akan ditampilkan.
Pertama buat project Android baru dan beri nama sesuka anda.
Buat Activity baru dengan nama Activity_1, ini akan menjadi Activity pertama yang akan ditampilkan saat program dijalankan.
Buka file .xml untuk Activity_1 yang ada pada direktori res > layout.
Hapus semua baris code yang ada dan ganti dengan baris code berikut.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="40dp"> <EditText android:id="@+id/pesan" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:hint="Tulis Pesan"/> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0" android:text="Kirim" android:onClick="Kirim"/> </LinearLayout>
Pada class Activity_1 tambahkan fungsi yang bernama Kirim karena kita telah menambahkan fungsi Kirim untuk button pada layout activity_1.
public void Kirim(View view) { Intent intent = new Intent(this, Activity_2.class); EditText editText = (EditText) findViewById(R.id.pesan); String pesan = editText.getText().toString(); intent.putExtra("PESAN", pesan); startActivity(intent); }
Setelah itu buat Activity baru dan beri nama Activity_2
Layout pada Activity_2
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="40dp"> <TextView android:id="@+id/text_pesan" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
Tambahkan baris code pada fungsi onCreate Activity_2
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_2); TextView text_pesan = (TextView) findViewById(R.id.text_pesan); Intent intent = getIntent(); Bundle b = intent.getExtras(); text_pesan.setText(b.getString("PESAN")); }
Sekarang jalankan program dan hasilnya akan seperti ini
Sekian tutorial kali ini, terima kasih