Cara Mengirim Data ke Activity Lain Menggunakan Intent Android Studio

Berikut Langkah-langkah Cara untuk Mengirim Data ke Activity Lain Menggunakan Intent Android Studio

(1/9) Mengirim Data ke Activity Lain Menggunakan Intent

Buat Project Baru dan buat Aktivity kedua


(2/9) Mengirim Data ke Activity Lain Menggunakan Intent

Isi pada activity_main.xml sebagai berikut

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    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"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="20sp"
        android:layout_centerHorizontal="true"
        android:text="@string/halaman_pertama"
        android:textSize="25sp"
        android:textStyle="bold" />

    <EditText
        android:id="@+id/editText"
        android:layout_width="200sp"
        android:layout_height="wrap_content"
        android:layout_below="@+id/textView"
        android:layout_marginTop="20sp"
        android:layout_centerHorizontal="true"/>

    <Button
        android:id="@+id/btnBerikut"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/editText"
        android:layout_marginTop="10sp"
        android:layout_centerHorizontal="true"
        android:text="@string/halaman_berikutnya"/>
</RelativeLayout>

(3/9) Mengirim Data ke Activity Lain Menggunakan Intent

Maka tampilan layout activity_main.xml akan seperti berikut


(4/9) Mengirim Data ke Activity Lain Menggunakan Intent

Isi pada MainActivity.java sebagai berikut

package com.example.helloworld;

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;

public class MainActivity extends AppCompatActivity {

    EditText editText;

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

        editText = (EditText)findViewById(R.id.editText);
        Button btnBerikut = (Button)findViewById(R.id.btnBerikut);
        btnBerikut.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(getApplicationContext(), SecondActivity.class);
                intent.putExtra("dataKirim", editText.getText().toString());
                startActivity(intent);
            }
        });
    }
}

(5/9) Mengirim Data ke Activity Lain Menggunakan Intent

Isi pada activity_second.xml sebagai berikut

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    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"
    tools:context=".SecondActivity">

    <TextView
        android:id="@+id/txtKedua"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="20sp"
        android:layout_centerHorizontal="true"
        android:text="@string/halaman_kedua"
        android:textSize="25sp"
        android:textStyle="bold"/>

    <TextView
        android:id="@+id/txtData"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/txtKedua"
        android:layout_marginTop="20sp"
        android:layout_centerHorizontal="true"
        android:text="@string/isi_data"
        android:textSize="25sp"/>
</RelativeLayout>

(6/9) Mengirim Data ke Activity Lain Menggunakan Intent

Maka tampilan dari activity_second.xml akan seperti berikut


(7/9) Mengirim Data ke Activity Lain Menggunakan Intent

Isi pada SecondActivity.java sebagai berikut

package com.example.helloworld;

import androidx.appcompat.app.AppCompatActivity;

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

public class SecondActivity extends AppCompatActivity {

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

        String dataKirim = getIntent().getStringExtra("dataKirim");
        TextView txtData = (TextView)findViewById(R.id.txtData);
        txtData.setText(dataKirim);
    }
}

(8/9) Mengirim Data ke Activity Lain Menggunakan Intent

Jika dijalankan maka akan seperti berikut


(9/9) Mengirim Data ke Activity Lain Menggunakan Intent

Jika Tombol Halaman Berikutnya di klik, maka akan pindah ke Aktiviti Kedua dan menampilkan isi yang di tulis pada Aktiviti Pertama


Demikian Cara-cara untuk mengirim Data ke Activity Lain Menggunakan Intent pada Android Studio, semoga bisa bermanfaat untuk kita semua.

Diterbitkan oleh Farhan Subhan

Mulai bermain dengan blog lagi, untuk mendokumentasikan apa saja yang sudah dilakukan dalam hidup ini

Tinggalkan komentar

Rancang situs seperti ini dengan WordPress.com
Mulai