Intent adalah sebuah object yang merupakan kunci untuk berkomunikasi
dengan activity lainnya.
Berikut
adalah program intent android dengan menggunakan dua activity.
Langkah-langkah yang harus dilakukan :
1.
Buka Aplikasi Android (Eclipse
Galileo –win32)
2.
Buat New Android Project :
Kemudian klik tombol finish
3. Setelah project name telah
keluar pada Package Exp, klik pada project tersebut lalu pilih res ->layout
dan klik main.xml, maka akan keluar script seperti berikut :
4.
Pada Intent ini aplikasi yang akan dibuat dengan 2 Activity. Untuk
Activity yakni main .xml kemudian
masukan listingnya seperti berikut :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="This
is main"/>
<Button
android:id="@+id/main_btnPage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Go
to Child"/>
</LinearLayout>
ð
Maka pada tampilan layout akan
terlihat seperti berikut :
5.
Setelah Activity pertama telah selesai, buat file xml baru dengan
nama child.xml, kemudian masukkan listing programnya seperti berikut :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/child_txtPage"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="This is
child"/>
<Button
android:id="@+id/child_btnPage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Back to
main"/>
</LinearLayout>
ð
Maka tampilan Layoutnya sebagai berikut :
6.
Selanjutnya buat main.java untuk Activity pertama. kemudian edit seperti
berikut :
package koboi.com;
import android.app.Activity;
import android.os.Bundle;
import android.content.Intent;
import android.view.View;
import android.widget.Button;
public class main extends
Activity {
/**
Called when the activity is first created. */
@Override
public void
onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button go =
(Button)findViewById(R.id.main_btnPage);
go.setOnClickListener(new
View.OnClickListener() {
public void
onClick(View v) {
// TODO Auto-generated method stub
Intent i = new
Intent(main.this, child.class);
i.putExtra("pesan", "From
Activity Main");
startActivity(i);
}
});
}
}
7.
Setelah membuat class pada main.java pada Activity pertama, kemudian buat untuk child.javanya. untuk
Activity kedua. Masukkan kode sebagai berikut :
package koboi.com;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class child extends
Activity{
public void
onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.child);
TextView txtChild = (TextView)findViewById(R.id.child_txtPage);
Button go = (Button)findViewById(R.id.child_btnPage);
//menerima
Intent yang dikirim
Intent i = this.getIntent();
txtChild.setText("This is
child "+i.getStringExtra("pesan"));
go.setOnClickListener(new
View.OnClickListener() {
public void onClick(View
v) {
// TODO Auto-generated method stub
finish();
}
});
}
}
8. Setelah membuat
kedua Android xml dan classnya, dilanjutkan lagi dengan membuat Android
Manifest.xml. dalam pembuatan aplikasi intent, yang sangat dibutuhkan adalah AndroidManifest.xml.
buka file kemudian masukkan kode sebagai berikut :
<?xml version="1.0"
encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="koboi.com"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon"
android:label="@string/app_name">
<activity android:name=".main"
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=".child"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.VIEW"
/>
<category android:name="android.intent.category.DEFAULT"
/>
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="8"
/>
</manifest>
9.
Setelah memasukkan listing pada Android Manifest.xml kemudian run
program maka contoh Aplikasi Intent untuk Android selesei. Tampilannya adalah
sebagai berikut :
10. Jika diklik
pada Button tersebut, maka tampilannya akan memanggil Activity yang ke dua dan
sebaliknya.
thx gan ... ane akhirnya bisa :v
ReplyDelete