Script berpindah activity Explicit Intent Android Studio

0
65

 

Halo teman-teman, disini saya akan membagikan script bagaimana cara berpindah ke satu akctivity ke activity yang lainnya.

Sebelum ke script aktivity sekarang buat sebuah desainnya terlebih dahulu pada activity_main.xml untuk desainnya sederhana saja seperti berikut

<?xml version=”1.0″ encoding=”utf-8″?>

<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”

android:layout_width=”match_parent”

android:layout_height=”match_parent”

android:orientation=”vertical”>

<!–Text edit untuk data yang akan dipindah ke activity_data–>

<EditText

android:id=”@+id/etData”

android:layout_width=”match_parent”

android:layout_height=”wrap_content”

android:layout_margin=”15dp”

android:gravity=”center”

android:hint=”ISIKAN DATA” />

<LinearLayout

android:layout_width=”match_parent”

android:layout_height=”wrap_content”>

<!–Button untuk memindah data pada TextEdit–>

<Button

android:id=”@+id/btnData”

android:layout_width=”match_parent”

android:layout_height=”wrap_content”

android:layout_margin=”15dp”

android:layout_weight=”1″

android:text=”Pindah Datang” />

<!–Button untuk berpindah activity–>

<Button

android:id=”@+id/btnPindah”

android:layout_width=”match_parent”

android:layout_height=”wrap_content”

android:layout_margin=”15dp”

android:layout_weight=”1″

android:text=”Pindah” />

</LinearLayout>

</LinearLayout>

Selanjutnya buat dua empety activity baru dengan nama pindah dan data

Kemudian desain pada activity_pindah.xml seperti ini

<?xml version=”1.0″ encoding=”utf-8″?>

<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”

android:layout_width=”match_parent”

android:layout_height=”match_parent”

android:orientation=”vertical”>

<TextView

android:layout_width=”match_parent”

android:layout_height=”wrap_content”

android:textStyle=”bold”

android:text=”Ini aktivity hasil pindah”

android:layout_margin=”20dp”

android:gravity=”center_horizontal”

android:layout_gravity=”center_horizontal”

android:textSize=”18sp”/>

</LinearLayout>

Kemudian desain pada activity_data.xml seperti ini

<?xml version=”1.0″ encoding=”utf-8″?>

<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”

android:layout_width=”match_parent”

android:layout_height=”match_parent”

android:orientation=”vertical”>

<!–Tampilan data dari EditText di MainActivity–>

<TextView

android:layout_width=”match_parent”

android:layout_height=”wrap_content”

android:textStyle=”bold”

android:text=”DATA KOSONG”

android:layout_margin=”20dp”

android:id=”@+id/tvData”

android:layout_gravity=”center_horizontal”

android:textSize=”18sp”/>

</LinearLayout>

Selanjutnya tuliskan script berikut pada MainActivity.class

package com.petra.belajarintent;

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;

public class MainActivity extends AppCompatActivity {

// Mendeklarasikan variable untuk textEdit, Button, dan TextView

EditText etData;

Button btnData, btnPindah;

TextView tvData;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

// Memberikan nilai pada variable yang sudah didaftarkan sebelumnya

etData = findViewById(R.id.etData);

btnData = findViewById(R.id.btnData);

btnPindah = findViewById(R.id.btnPindah);

tvData = findViewById(R.id.tvData);

// Membuat fungsi on click pada button pindah

btnPindah.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

// Script untuk berpindah activity

Intent i = new Intent(MainActivity.this, pindah.class);

startActivity(i);

}

});

// Membuat fungsi on click pada button data

btnData.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

 

// Medeklarasikan variable data dan memberikan nilainya

String data = etData.getText().toString();

 

// Script untuk berpindah activity

Intent i = new Intent(MainActivity.this, data.class);

// Script untuk memindahkan data

i.putExtra(“pd”,data);

startActivity(i);

}

});

}

}

Kemudian tuliskan script berikut pada data.class

package com.petra.belajarintent;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import android.widget.TextView;

public class data extends AppCompatActivity {

// Mendeklarasikan variable untuk TextView

TextView tvData;

 

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_data);

 

// Memberikan nilai pada variable

tvData = findViewById(R.id.tvData);

// Mengambil data dari Intent

String getdata = getIntent().getStringExtra(“pd”);

tvData.setText(getdata);

}

}

 

LEAVE A REPLY

Please enter your comment!
Please enter your name here