Belajar Memahami Konsep Activity dan Intent di Android

Pada Android, komponen utama yang penting dan sangat vital penggunaannya adalah Activity dan Intent. Dua komponen itu adalah element basic yang ada di semua aplikasi Android. Activity diibaratkan sebagai satu buah halaman/screen. Hampir semua aplikasi Android mempunyai lebih dari satu Activity untuk menampilkan berbagai macam screens/halaman. Contohnya satu Activity untuk menampilkan halaman Settings, kemudian Activity lainnya untuk menampilkan halaman About, lainnya lagi untuk menampilkan Main Menu dan seterusnya.

Memahami Activity dan Intent di Android

Pada tutorial ini, kita akan belajar hal basic yang berguna untuk pemula atau siapapun yang baru belajar Android, yaitu tentang bagaimana berinteraksi antar Activity. Kita akan menggunakan flow yang simpel, dimana akan ada dua Activity, ketika kita klik tombol pada halaman utama (Activity 1), kita akan pindah ke halaman/screen lain (Activity 2).

Sedangkan apa gunanya Intent? Kegunaan Intent banyak macamnya dan luas, namun di tutorial ini Intent berperan sebagai semacam object yang menjembatani perpindahan antara Activity 1 dan Activity 2.

Oke langsung saja ke coding nya. Tutorial ini dibuat menggunakan Android Studio.

  1. Membuat XML Layouts

    Pertama-tama, buatlah dua buah XML layout pada folder “res/layout” :

    1. res/layout/activity_layout1.xml –> Halaman pertama
    2. res/layout/activity_layout2.xml –> Halaman 2

    File res/layout/activity_layout1.xml :

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical" android:layout_width="match_parent"
        android:layout_height="match_parent">
    
        <TextView
            android:id="@+id/tv_basic"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Ini halaman utama (activity_layout1.xml)"
            android:textAppearance="?android:attr/textAppearanceLarge" />
    
        <Button
            android:id="@+id/button"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Klik untuk pindah ke Halaman 2" />
    
    </LinearLayout>
    

    File res/layout/activity_layout2.xml:

    <?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:id="@+id/tv_basic"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Anda berada di Halaman 2 (activity_layout2.xml)"
            android:textAppearance="?android:attr/textAppearanceLarge" />
    
    </LinearLayout>
    
  2. Membuat Activity

    Buatlah dua buah class Activity :

    1. Activity1.java –> activity_layout1.xml
    2. Activity2.java –> activity_layout2.xml

    Untuk berpindah dari halaman satu ke halaman lainnya, kita akan menggunakan Intent seperti pada code berikut :

                    Intent intent = new Intent(Activity1.this, Activity2.class);
                    startActivity(intent);
    

    File Activity1.java :

    package id.web.twoh.twoh_android_layoutbasic;
    
    import android.content.Intent;
    import android.os.Bundle;
    import android.support.annotation.Nullable;
    import android.support.v7.app.AppCompatActivity;
    import android.view.View;
    import android.widget.Button;
    
    /**
     * Created by Hafizh Herdi on 1/4/2017.
     */
    
    public class Activity1 extends AppCompatActivity {
    
        private Button button;
    
        @Override
        protected void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_layout1);
            button = (Button) findViewById(R.id.button);
            button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Intent intent = new Intent(Activity1.this, Activity2.class);
                    startActivity(intent);
                }
            });
        }
    }
    

    File Activity2.java

    package id.web.twoh.twoh_android_layoutbasic;
    
    import android.os.Bundle;
    import android.support.annotation.Nullable;
    import android.support.v7.app.AppCompatActivity;
    
    /**
     * Created by Hafizh Herdi on 1/4/2017.
     */
    
    public class Activity2 extends AppCompatActivity {
    
        @Override
        protected void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_layout2);
        }
    }
    
    
  3. Mengedit AndroidManifest.xml

    Setiap Activity pada aplikasi Android harus didaftarkan pada AndroidManifest.xml, termasuk dua Activity di atas.

    File AndroidManifest.xml :

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="id.web.twoh.twoh_android_layoutbasic">
    
        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">
            <activity android:name=".Activity1">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            <activity android:name=".Activity2"/>
        </application>
    
    </manifest>
    
  4. DEMO

    Jika sudah, mari kita jalankan aplikasinya.
    Aplikasi akan menampilkan halaman utama -> Activity1.java

    Activity1.java

    Ketika tombol diklik, maka aplikasi akan berpindah ke halaman kedua -> Activity2.java

    Activity2.java

     

That’s all ! Semoga membantu. 🙂 Dan jangan lupa untuk clone project nya sebagai Android Studio module di GitHub saya, dengan terlebih dahulu follow dan star project tersebut. 😀 Silahkan bertanya di bagian komentar jika ada yang kurang jelas.





Download aplikasi kami di Google Play Store


One Response

  1. Muh Faisal Mus August 8, 2017

Leave a Reply