Last Updated on 8 years by Mas Herdi
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.
-
Membuat XML Layouts
Pertama-tama, buatlah dua buah XML layout pada folder “res/layout” :
- res/layout/activity_layout1.xml –> Halaman pertama
- 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>
-
Membuat Activity
Buatlah dua buah class Activity :
- Activity1.java –> activity_layout1.xml
- 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); } }
-
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>
-
DEMO
Jika sudah, mari kita jalankan aplikasinya.
Aplikasi akan menampilkan halaman utama -> Activity1.javaActivity1.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.
Gan… Bagaimana cara mengimport file zip berisi source code abang ke dalam android studio? thanks sebelumnya.
Dari github repository yang mana ya?
Naro code ini di mana gan?
Intent intent = new Intent(Activity1.this, Activity2.class);
startActivity(intent);
Sesuai di codingan di atas gan. di method onClick()
Tinggal copas aja itu
dimana ya ?belum ketemu..
bisa di ss??
method onClick()