Alhamdulillah, hari ini di beri kesempatan posting lagi. Posting kali ini berhubungan sama android lagi. Apakah itu? ekarang mengenai Intent. Fungsi Intent yang akan dijelaskan pada posting ini adalah untuk memanggil activity lain di dalam sebuah project. Bagaimana caranya ? Langsung saja ke TKP
Buat Android Project dengan nama terserah anda. Di dalam posting ini saya membuat project dengan nama IntentActivity. Sehingga secara otomatis akan membentuk file IntentActivity.java. Berikut ini adalah code pada file IntentActivity.java.
package com.android.intent;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.view.View;
import android.content.Intent;
public class IntentActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button orderButton = (Button)findViewById(R.id.order);
orderButton.setText("IntentActivity");
orderButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(IntentActivity.this, IntentActivity2.class);
startActivity(intent);
}
});
}
}
import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.view.View;
import android.content.Intent;
public class IntentActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button orderButton = (Button)findViewById(R.id.order);
orderButton.setText("IntentActivity");
orderButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(IntentActivity.this, IntentActivity2.class);
startActivity(intent);
}
});
}
}
Kemudian buat file .java baru dengan nama IntentActivity2.java. Berikut ini adalah code IntentActivity2.java.
package com.android.intent;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.view.View;
public class IntentActivity2 extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.order);
Button orderButton = (Button) findViewById(R.id.end);
orderButton.setText("IntentActivity2");
orderButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});
}
}
import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.view.View;
public class IntentActivity2 extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.order);
Button orderButton = (Button) findViewById(R.id.end);
orderButton.setText("IntentActivity2");
orderButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});
}
}
Jangan lupa menambahkan <activity android:name=".IntentActivity2" /> pada AndroidManifest.xml.
Selanjutnya adalah memodifikasi main.xml
<?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"
>
<Button
android:id="@+id/order"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button
android:id="@+id/order"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
Dan membuat file xml baru dengan nama order.xml, klik kanan layout>New>Android XML File.
<?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"
>
<Button
android:id="@+id/end"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<Button
android:id="@+id/end"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
Selanjutnya running project. Berikut adalah screenshot di emulator.
Klik button InternetActivity, makan akan me-load activity IntenrActivity2. Selamat mencoba...
Tidak ada komentar:
Posting Komentar