Pindah Halaman dengan Intent di Android

Dalam pengembangan aplikasi Android, sering kali kita perlu berpindah dari satu halaman (activity) ke halaman lain. Ini bisa dilakukan dengan menggunakan Intent. Artikel ini akan menjelaskan cara membuat tombol yang, ketika diklik, akan memindahkan pengguna ke activity lain menggunakan Intent.

Langkah-Langkah

  1. Membuat Dua Activity:
  • MainActivity: Halaman utama dengan tombol.
  • SecondActivity: Halaman tujuan saat tombol diklik.
  1. Layout untuk MainActivity:
    Buat file layout activity_main.xml dengan tombol yang akan digunakan untuk berpindah halaman.
  2. Kode untuk MainActivity:
    Tambahkan logika untuk menangani klik tombol menggunakan Intent.

Contoh Implementasi

1. MainActivity

File: MainActivity.kt

package com.example.app

import android.content.Intent
import android.os.Bundle
import android.widget.Button
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val button: Button = findViewById(R.id.button)
        button.setOnClickListener {
            val intent = Intent(this, SecondActivity::class.java)
            startActivity(intent)
        }
    }
}

File: activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="16dp">

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Go to Second Activity"
        android:layout_centerInParent="true"/>
</RelativeLayout>

2. SecondActivity

File: SecondActivity.kt

package com.example.app

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity

class SecondActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_second)
    }
}

File: activity_second.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="16dp">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Welcome to Second Activity"
        android:layout_centerInParent="true"/>
</RelativeLayout>

3. Daftarkan Aktivitas di AndroidManifest.xml

Pastikan kedua activity terdaftar di AndroidManifest.xml:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.app">

    <application
        ...>
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".SecondActivity" />
    </application>

</manifest>

Penjelasan

  • Intent: Objek Intent digunakan untuk memulai activity lain. Di contoh ini, Intent(this, SecondActivity::class.java) digunakan untuk memulai SecondActivity.
  • startActivity: Metode ini memulai activity yang ditentukan oleh intent.
  • Layout XML: File XML digunakan untuk mendefinisikan UI dari setiap activity.

Kesimpulan

Dengan mengikuti langkah-langkah di atas, Anda bisa membuat tombol di MainActivity yang, ketika diklik, akan memindahkan pengguna ke SecondActivity. Pendekatan ini sangat umum dalam pengembangan aplikasi Android untuk navigasi antar halaman.