Tutorial Cara Mudah Mengirim Data Antar Activity Menggunakan Intent di Android Studio

Tutorial Cara Mudah Mengirim Data Antar Activity Menggunakan Intent Di Android Studio-min

Halo semuanya, bagaimana kabar kalian hari ini? Saya harap kalian semua dalam keadaan yang baik-baik saja. Sebelumnya saya sudah pernah membagikan tutorial Cara Membuat Button Pada Aplikasi Android Untuk Membuka Activity Baru Di Android Studio. Dan pada artikel ini saya akan membagikan Tutorial Cara Mengirim Data Antar Activity Menggunakan Intent Di Android Studio.

Fungsi intent dalam Android Studio selain berpindah dari satu activity ke activity lainnya, kita juga dapat mengirim (passing data) atau nilai pada activity yang dituju. Data-data tersebut bisa berupa string, int, float, double, byte, char, dab sebagainya. Namun, tidak semua tipe data mendukung untuk di kirim antar activity contohnya file gambar (bitmap).

Mengirim data antar activity di Android Studio memiliki dua cara yaitu dengan menggunakan function Intent dan juga function Bundle. Namun pada postingan ini, saya hanya membagikan Cara Mengirim Data Antar Activity Menggunakan Intent.

Tutorial Cara Mengirim Data Antar Activity Menggunakan Intent di Android Studio

Buatlah projek Android Studio seperti pada informasi dibawah ini.

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

Dibawah ini adalah langkah-langkah dalam pembuatan aplikasi Send Intent App

XML Layout File

1. Buka file activity_main.xml dalam folder res>layout lalu tambahkan widget EditText dan Button. Pada tutorial ini saya menggunakan widget TextInputEditText sebagai inputan teks yang akan di kirim menggunakan intent. 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 menambahkan kode pada file activity_main.xml, Buatlah file Empty Activity dengan cara klik kanan pada folder layout, lalu pilih New>Activity>Empty Activity. Secara default, Android Studio akan membuat nama file menjadi activity_main2.xml. Pada file tersebut, kalian tambahkan widget TextView. 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>

Java Activity File

1. Setelah kalian mendesain layout untuk kedua activity, sekarang buka file MainActivity.java pada folder java lalu tambahkan kode dibawah ini. Berikut ini adalah kode lengkap untuk file MainActivity.java

app/java/com.androidrion.sendintentapp/MainActivity.java

package com.androidrion.sendintentapp;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

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 -> {
            Intent intent = new Intent(MainActivity.this, MainActivity2.class);
            intent.putExtra("PESAN", Objects.requireNonNull(pesan.getText()).toString());
            startActivity(intent);
        });
    }
}

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

app/java/com.androidrion.sendintentapp/MainActivity2.java

package com.androidrion.sendintentapp;

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);

        hasilPesan.setText(getIntent().getStringExtra("PESAN"));
    }
}

Run ‘app’

Setelah kalian mendesain layout dan memberi kode program pada file java, selanjutnya kalian perlu menjalankan program kalian. Apabila kode diatas tidak terjadi kesalahan dan tidak mengalami error, maka aplikasi akan terlihat seperti pada gambar dibawah ini.

Penjelasan

Pada kode java di atas, pada Intent kita menggunakan fungsi PutExtra dengan parameter key yang digunakan untuk menandai data mana yang akan diambil. key pada kode diatas diberi nama PESAN.

AKHIR KATA

Itulah tadi tutorial singkat dan mudah Cara Mengirim Data Antar Activity Menggunakan Intent di Android Studio. Tutorial diatas sangatlah mudah untuk di terapkan dalam projek android studio kalian. Apabila kalian menggalami kendala saat melakukan langkah-langkah diatas, silahkan beri komentar pada artikel ini di bawah. Jangan lupa juga untuk selalu like dan komen di Chanel YouTube Android Rion. Semoga artikel ini bermanfaat untuk 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.