Android Najwa - Selamat Malam sahabat android najwa, malam ini kita akan membahas kembali mengenai materi yang salah satu digunakan sebagai implementasi perpindahan antara interface satu dengan yang lain nya didalam android yaitu "
Intent" di Android Studio.
|
Intent Android |
Apa itu Intent ?
Intent merupakan class yang disediakan untuk perpindahan dari satu halaman ke halaman lain. Berikut ini merupakan contoh sederhana penggunaan Intent. Untuk lebih jelas nya perhatikan gambar dibawah ini yang merupakan contoh sederhana perpindahan dari tampilan awal (halaman utama) ke halaman 1.
|
Contoh Penerapan Intent di Android |
Ketika pengguna menekan tombol “Halaman 1” pada Halaman utama maka aplikasi akan menampilkan halaman 1 dan sebaliknya. Bagaimana cara menggunakan Intent?
Tutorial Cara Membuat Intent :
Langkah 1 : Jalankan Android Studio.exe kalian, lalu buatlah project baru dengan seperti berikut.
- Application Name : Intent Sederhana
- Package Name : androidnajwa.com
- Minimum Required SDK : API 15 Andorid 4.0.3 (IceCreamSandwich)
|
Buat Project Baru |
Langkah 2 : Pilih saja
Blank Activity lalu klik
Next dan Finish
Langkah 3 : Untuk membuat antarmuka halaman utama (
activity_main.xml) seperti diatas tadi dapat dilakukan dengan “Drag and Drop” dari komponen yang tersedia atau langsung menuliskan script XML. Untuk
script XML dapat dituliskan seperti berikut.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:text="Ini Halaman Utama"
android:textSize="30sp" />
<Button
android:id="@+id/btnHal1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:layout_marginLeft="24dp"
android:layout_marginTop="41dp"
android:text="Halaman 1" />
</RelativeLayout>
|
activity_main.xml |
Langkah 4 : Selanjutnya untuk membuat interface halaman 1 (
halaman1.xml) seperti gambar diawal tadi dapat dilakukan dengan cara
klik kanan pada -> res -> layout, lalu pilih
New -
>Layout -> Layout XML File. Selanjutnya buat layout baru dengan nama
halaman1.xml dengan pilihan layout lalu desainlah interfacenya seperti langkah sebelumnya.
<?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">
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ini Halaman 1"
android:textSize="30sp" />
<Button
android:id="@+id/btnKembali"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Kembali ke menu utama"
android:layout_below="@+id/textView1"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
</RelativeLayout>
|
halaman1.xml |
Langkah 5 : Bukalah
MainActivity.java lalu edit seperti berikut ini
package com.androidnajwa.intentsederhana;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
Button tblHal1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tblHal1 = (Button) findViewById(R.id.btnHal1);
tblHal1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//memanggil halaman1
Intent i = new Intent(MainActivity.this, KelasHalaman1.class);
startActivity(i);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
Jangan Lupa Tambah kan Script Intent untuk memanggi halaman1, di bawah "public void onClick(View v) {"
|
Script Intent |
Setiap view (
activity_main.xml dan
halaman1.xml) harus dibuat controller-nya menggunakan perintah java. Contohnya setiap membuat project baru activity_main.xml pasti terdapat controller
Main_Activity.java. Begitu juga dengan view
halaman1.xml dibuat controller-nya. Dalam hal ini controller untuk
halaman1.xml yang akan buat adalah
KelasHalaman1.java.
Langkah 6 : Buatlah file java baru untuk controller halaman1.xml dengan nama KelasHalaman1.java yang diturunkan dari kelas Activity dengan cara
klik kanan pada com.androidnajwa.intentsederhana lalu pilih
New ->
Java Class.
package com.androidnajwa.intentsederhana;
/**
* Created by Ikhsan Prakasa Putra on 08/07/2015.
*/
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class KelasHalaman1 extends Activity {
Button btnBack;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.halaman1);
btnBack = (Button) findViewById(R.id.btnKembali);
btnBack.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//memanggil activity_main
Intent in = new Intent(getApplicationContext(), MainActivity.class);
startActivity(in); //memulai intent
}
});
}
}
Langkah 7 : Jangan lupa daftarkan semua kelas yang dipanggil atau digunakan pada AndroidManifest.xml.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.androidnajwa.intentsederhana" >
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".KelasHalaman1"></activity>
</application>
</manifest>
|
AndroidManifest.xml |
Sampai tahap disini sudah selesai. Sekarang lakukan testing, dengan cara menekan
Shift+F10.
|
Halaman Utama |
Ketika kalian meng-klik
Halaman 1 maka hasil nya sebagai berikut
|
Halaman 1 |
Tampak gambar diatas merupakan Hasil Intent dari
Halaman Utama. Nah kira-kira mengertikan tentang penggunaan Intent.
Baca Juga : Tutorial Cara Membuat Aplikasi Hello World di Android Studio
Demikian Tutorial Cara Membuat Intent Di Android Studio. Bila Ada Pertanyaan silakan komentar dihalaman Komentar. Terima Kasih Atas Kunjungan di Android Najwa.
Catatan : Silakan Klik Gambar dibawah ini untuk mendapatkan Password RAR.
makasih tutorialnya sangat membantu
ReplyDelete