Tutorial Cara Mengirim Data Antar Activity Menggunakan Bundle di Android Studio

Tutorial Cara Mengirim Data Antar Activity Menggunakan Bundle Di Android Studio

Halo semuanya, bagaimana kabar kalian hari ini? Saya harap kalian semua dalam keadaan yang baik-baik saja. Sebelumnya, saya telah membagikan Tutorial Cara Mengirim Data Menggunakan Intent Antar Activity di Android Studio. Pada tutorial tersebut, saya menyebutkan bahwa untuk mengirim data antar activity ada dua cara yaitu menggunakan intent dan bundle. Dan sekarang, pada artikel ini saya akan membagikan Tutorial Cara Mudah Mengirim Data Menggunakan Bundle Antar Activity di Android Studio.

Jika sebelumnya kita menggunakan function intent untuk mengirim data antar activity, kali ini saya akan membagikan tutorial untuk kalian menggunakan bundle. Antara intent dan bundle memiliki fungsi yang sama, yaitu untuk mengirim data atau passing data. Tetapi, dengan menggunakan bundle, kode akan terlihat lebih rapi karena semua akan dikemas terlebih dahulu sebelum dikirimkan.

Buatlah projek Android Studio dengan informasi seperti pada tabel dibawah ini.

Cara Kirim Data Antar Activity Menggunakan Bundle di Android Studio

Application Name:Bottom Bar App
Package Name:com.androidrion.bottombarapp
Language:Java
Minimum SDK:API 16: Android 4.1 (Jelly Bean)

File xml layout yang digunakan dalam projek ini adalah:

  1. activity_main.xml
  2. activity_main2.xml

File java activity yang digunakan dalam projek ini adalah:

  1. MainActivity.java
  2. MainActivity2.java

Berikut ini adalah langkah-langkah dalam pembuatan aplikasi Send Bundle App

File XML Layout

1. Buka file activity_main.xml pada folder res>layout lalu tambahkan widget Button dan EditText. Berikut ini adalah kode lengkap untuk file activity_main.xml

app/res/layout/activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <androidx.appcompat.widget.LinearLayoutCompat
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="16dp"
        android:orientation="vertical"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent">

        <com.google.android.material.textfield.TextInputLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <com.google.android.material.textfield.TextInputEditText
                android:id="@+id/pesan"
                android:layout_width="match_parent"
                android:layout_height="100dp"
                android:gravity="top"
                android:hint="Pesan"
                android:inputType="textMultiLine"
                android:lines="3"
                android:maxLines="3"
                android:minLines="3" />
        </com.google.android.material.textfield.TextInputLayout>

        <Button
            android:id="@+id/kirimPesan"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="12dp"
            android:text="KIRIM PESAN" />
    </androidx.appcompat.widget.LinearLayoutCompat>

</androidx.constraintlayout.widget.ConstraintLayout>

2. Setelah itu, buatlah file activity baru dengan cara klik kanan pada folder layout, lalu pilih New>Activity>Empty Activity. Secara default, Android Studio sudah menentukan nama file yang akan diberikan, yaitu activity_main2.xml. Tambahkan widget TextView yang berguna untuk menampilkan pesan dari activity_main.xml. Berikut ini adalah kode lengkap untuk file activity_main2.xml

app/res/layout/activity_main2.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity2">

    <TextView
        android:id="@+id/hasilPesan"
        android:layout_width="300dp"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:gravity="center"
        android:textAppearance="@style/TextAppearance.AppCompat.Title" />

</RelativeLayout>

File Java Activity

1. Buka file MainActivity.java pada folder java, lalu tambahkan kode dibawah ini.

package com.androidrion.sendbundleapp;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;

import com.google.android.material.textfield.TextInputEditText;

import java.util.Objects;

public class MainActivity extends AppCompatActivity {

    TextInputEditText pesan;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        pesan = findViewById(R.id.pesan);

        Button btnKirim = findViewById(R.id.kirimPesan);
        btnKirim.setOnClickListener(v -> {
            Bundle bundle = new Bundle();
            bundle.putString("PESAN", Objects.requireNonNull(pesan.getText()).toString());

            Intent intent = new Intent(MainActivity.this, MainActivity2.class);
            intent.putExtras(bundle);
            startActivity(intent);
        });
    }
}

2. Buka file MainActivity2.java lalu tambahkan kode dibawah ini:

package com.androidrion.sendbundleapp;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.widget.TextView;

public class MainActivity2 extends AppCompatActivity {

    TextView hasilPesan;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);

        hasilPesan = findViewById(R.id.hasilPesan);

        Bundle bundle = getIntent().getExtras();
        hasilPesan.setText(bundle.getString("PESAN"));
    }
}

Run ‘app’

Jika kode diatas tidak terjadi error, maka aplikasi akan terlihat seperti pada gambar dibawah ini.

Penjelasan

Meskipun kita tetap menggunakan Intent, namun dengan menggunakan bundle, kita dapat menyimpan data pada Bundle dengan menggunakan fungsi putString. Lalu setelah itu kita panggil bundle tersebut pada intent menggunakan fungsi putExtras.

AKHIR KATA

Itulah tadi tutorial singkat dan mudah Cara Menggunakan Bundle Untuk Mengirim Data Antar Activity di Android Studio. Jika kalian mengalami kendala saat melakukan langkah-langkah diatas, silahkan beri komentar dibawah pada artikel ini. Jangan lupa juga untuk like, comment, dan subscribe Channel YouTube Android Rion. Semoga artikel ini membantu kalian semua. Terima kasih.

Get real time updates directly on you device, subscribe now.

You might also like
Leave A Reply

Your email address will not be published.