Sunday, April 7, 2019

Menguhubungkan Activity dengan Intent Pada Android Studio

Pengertian Main Activity 

Adalah sebuah Halaman yang bisa digunakan sebagai lembar kerja untuk menempatkan beberapa fitur khusus pada sebuah Aplikasi Android

Cara membuat Main Activity

Klik kanan Folder java → New → Activity → Pilih Activity sesuai kebutuhan
Activity
Setelah itu berikan nama sesuai dengan aktivity apa yang akan dikerjakan didalamnya →  kemudian klik Finis untuk menyelesaikan proses pembuatan Avctivity baru diAndroid Studio, berikut beberapa Activity baru yang telah ditambahkan dalam satu Project Android Studio

Multi Activity dalam satu project Android studio

Cara menghubungkana Activity satu dengan Activity lainnya

Intent bisa digunakan di bagian startActivity agar bisa memanggil Activity baru, dibawah ini adalah penulisan intent agar bisa berpindah dari satu activity ke activity lainnya.
  1. Intent intent = new Intent(ActivityPertama.this, ActivityKedua.class);
  2. startActivity(intent);
Itulah bentuk penulisan intent agar bisa berpindah dari satu activity ke activity yang lain, daripada bingung lebih baik kita langsung praktekan saja bagaimana cara pindah activity menggunakan intent di Android.
Buat 2 buah class java baru dengan nama berikut :
  • MainActivity.java
  • Activity_Kedua.java
Buat juga 2 buah layout baru dengan nama berikut :
  • activity_main.xml
  • activity_kedua.xml
Selanjutnya pada bagian activity_main.xml masukan perintah seperti berikut ini untuk menambahkan sebuah textview dan juga sebuah button :
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <ScrollView
  3. android:layout_height="fill_parent"
  4. android:layout_width="fill_parent"
  5. xmlns:android="http://schemas.android.com/apk/res/android">
  6. <LinearLayout
  7. xmlns:android="http://schemas.android.com/apk/res/android"
  8. xmlns:tools="http://schemas.android.com/tools"
  9. android:layout_width="match_parent"
  10. android:layout_height="match_parent"
  11. android:orientation="vertical"
  12. android:padding="20dp"
  13. tools:context="net.lebakcyber.tutorialandroidlebakcyber.MainActivity">
  14. <TextView
  15. android:layout_width="match_parent"
  16. android:layout_height="match_parent"
  17. android:gravity="center"
  18. android:textAllCaps="true"
  19. android:text="Ini adalah Activity Pertama" />
  20. <Button
  21. android:id="@+id/btn_pindah"
  22. android:layout_width="match_parent"
  23. android:text="Pindah Activity"
  24. android:layout_height="wrap_content" />
  25. </LinearLayout>
  26. </ScrollView>
Dibagian activity_kedua.xml masukan perintah seperti berikut ini untuk menambahkan sebuah textview dan juga sebuah button :
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <ScrollView
  3. android:layout_height="fill_parent"
  4. android:layout_width="fill_parent"
  5. xmlns:android="http://schemas.android.com/apk/res/android">
  6. <LinearLayout
  7. xmlns:android="http://schemas.android.com/apk/res/android"
  8. xmlns:tools="http://schemas.android.com/tools"
  9. android:layout_width="match_parent"
  10. android:layout_height="match_parent"
  11. android:orientation="vertical"
  12. android:padding="20dp"
  13. tools:context="net.lebakcyber.tutorialandroidlebakcyber.Activity_Kedua">
  14. <TextView
  15. android:layout_width="match_parent"
  16. android:layout_height="match_parent"
  17. android:gravity="center"
  18. android:textAllCaps="true"
  19. android:text="Ini adalah Activity kedua" />
  20. <Button
  21. android:id="@+id/btn_kembali"
  22. android:layout_width="match_parent"
  23. android:text="Kembali"
  24. android:layout_height="wrap_content" />
  25. </LinearLayout>
  26. </ScrollView>
Lalu di bagian MainActivity.java masukan perintah berikut untuk menambahkan perintah onClick dan memasukan perintah intent pada button :
  1. package net.lebakcyber.tutorialandroidlebakcyber;
  2. import android.content.Intent;
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.widget.Button;
  7. public class MainActivity extends AppCompatActivity {
  8. private Button btn_pindah;
  9. @Override
  10. protected void onCreate(Bundle savedInstanceState) {
  11. super.onCreate(savedInstanceState);
  12. setContentView(R.layout.activity_main);
  13. //kita ambil ID yang Button
  14. btn_pindah = (Button) findViewById(R.id.btn_pindah);
  15. //kita set onClick si button start
  16. // setelah kita set onClick si Button start, kita pergi ke
  17. // Activity selanjutnya dengan bantuan INTENT
  18. btn_pindah.setOnClickListener(new View.OnClickListener() {
  19. @Override
  20. public void onClick(View v) {
  21. Intent i = new Intent (MainActivity.this, Activity_Kedua.class);
  22. startActivity(i);
  23. }
  24. });
  25. }
  26. }
Dibagian Activity_Kedua.java masukan perintah seperti dibawah ini untuk membuat perintah intent untuk kembali ke ActivityMain :
  1. package net.lebakcyber.tutorialandroidlebakcyber;
  2. import android.support.v7.app.AppCompatActivity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. import android.widget.Button;
  6. public class Activity_Kedua extends AppCompatActivity {
  7. private Button btn_kembali;
  8. @Override
  9. protected void onCreate(Bundle savedInstanceState) {
  10. super.onCreate(savedInstanceState);
  11. setContentView(R.layout.activity_kedua);
  12. //Ambil ID si Button Back
  13. btn_kembali = (Button) findViewById(R.id.btn_kembali);
  14. //Set on CLick si Button Back
  15. btn_kembali.setOnClickListener(new View.OnClickListener() {
  16. @Override
  17. public void onClick(View v) {
  18. onBackPressed();
  19. }
  20. });
  21. }
  22. }
Sekarang coba jalankan program android tersebut melalui emulator, nanti akan terbuka layout activity_main yang apabila tombol Pindah diklik maka akan terbuka Activity_kedua atau layout activity_kedua seperti pada gambar dibawah ini :
Cara Pindah Activity Menggunakan Intent di Android
Oke jadi seperti itulah bagaimana cara pindah Activity menggunakan Intent di Android, semoga tutorial sederhana ini dapat bermanfaat bagi kalian semua dan jangan lupa untuk selalu berkunjung ke lebakcyber.net untuk mendapatkan tutorial mengenai Android lainnya ya.