Script berpindah activity Explicit Intent Android Studio
Halo teman-teman, disini aku akan membagikan script bagaimana cara berpindah ke satu akctivity ke activity yang lainnya.
Sebelum ke script aktivity kini buat sebuah desainnya terlebih dahulu pada activity_main.xml untuk desainnya sederhana saja menyerupai 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 menyerupai 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 menyerupai 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 menunjukkan 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); } } |