Intent untuk menjalankan Acitivity dalam Android

Intent

Dalam halaman ini kita akan menggunakan intent untuk menjalankan sebuah Activity.

Intent digunakan sebagai navigasi antara satu activty ke activity lainnya.

Syntax:

startActivity( objek_intent );

Explicit Intent

Dikatakan explicit karena intent ini langsung meyebutkan class yang akan digunakan.

Syntax:

Intent nama_intent=new Intent(nama_class_activity.this, nama_class_activity_lain.class)

Keterangan:

  • nama_class_activity adalah nama classmu yang sedang aktif
  • nama_class_activity_lain adalah nama class yang akan kamu jalankan

Contoh Kasus:

Saya mempunyai Form Login seperti gambar berikut ini:

Lalu setelah saya tekan tombol Register maka akan tampil Form Register dibawah ini:

Lalu ketika saya menekan tombol Cancel maka akan kembali ke Form Login.

Pertanyaan:

Bagaimana cara membuatnya … ?

Analisa:

Untuk membuatnya maka kita memerlukan beberapa hal:

  • 1 activity untuk menampilkan form Login
  • 1 activity untuk menampilkan form Register
  • 1 layout untuk form Login
  • 1 layout untuk form Register
  • Mendaftarkan activity ke file AndroidManifest

Jawaban:

Buatlah satu proyek Android bernama login, jika tidak tahu caranya maka kamu bisa lihat disini.

Pembuatan Layout Form Login

Bukalah file res/layout/main.xml lalu masukkan kode berikut ini:

<?xml version=”1.0″ encoding=”utf-8″?> 

<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”

android:layout_width=”fill_parent”

android:layout_height=”fill_parent”

android:orientation=”vertical”>

<LinearLayout

android:layout_width=”match_parent”

android:id=”@+id/linearLayout1″

android:layout_height=”wrap_content”>

<TextView

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:text=”Username”

android:id=”@+id/lb_username”

android:layout_weight=”0.14″>

</TextView>

<EditText

android:layout_width=”wrap_content”

android:id=”@+id/txt_username”

android:layout_height=”wrap_content”

android:layout_weight=”0.58″>

<requestFocus></requestFocus>

</EditText>

</LinearLayout>

<LinearLayout

android:layout_width=”match_parent”

android:id=”@+id/linearLayout2″

android:layout_height=”wrap_content”>

<TextView

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:text=”Password”

android:id=”@+id/textView2″

android:layout_weight=”0.25″ />

<EditText

android:layout_width=”wrap_content”

android:id=”@+id/txt_pass”

android:layout_height=”wrap_content”

android:layout_weight=”1″>

</EditText>

</LinearLayout>

<LinearLayout

android:layout_width=”match_parent”

android:id=”@+id/linearLayout3″

android:layout_height=”wrap_content”

android:weightSum=”1″>

<Button

android:id=”@+id/button_reg”

android:layout_height=”wrap_content”

android:text=”Register”

android:layout_width=”108dp”>

</Button>

<Button

android:id=”@+id/bt_login”

android:layout_height=”wrap_content”

android:text=”Login”

android:layout_width=”match_parent”>

</Button>

</LinearLayout>

</LinearLayout>

Pembuatan Layout Form Register

Buatlah file res/layout/register.xm, jika belum tahu caranya lihat artikel ini.

Lalu masukkan kode berikut ini:

<?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”>

<LinearLayout

android:layout_width=”match_parent”

android:id=”@+id/linearLayout1″

android:layout_height=”wrap_content”>

<TextView

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:text=”E-mail”

android:id=”@+id/textView1″

android:layout_weight=”0.10″

android:layout_marginRight=”10px”>

</TextView>

<EditText

android:layout_width=”wrap_content”

android:id=”@+id/reg_email”

android:layout_height=”wrap_content”

android:layout_weight=”0.91″>

<requestFocus></requestFocus>

</EditText>

</LinearLayout>

<LinearLayout

android:layout_width=”match_parent”

android:id=”@+id/linearLayout2″

android:layout_height=”wrap_content”>

<TextView

android:layout_height=”wrap_content”

android:textAppearance=”?android:attr/textAppearanceSmall”

android:text=”Username”

android:id=”@+id/TextView01″

android:layout_width=”wrap_content”

android:layout_marginRight=”6px”>

</TextView>

<EditText

android:layout_width=”wrap_content”

android:id=”@+id/reg_user”

android:layout_height=”wrap_content”

android:layout_weight=”1.96″>

</EditText>

</LinearLayout>

<LinearLayout

android:layout_width=”match_parent”

android:id=”@+id/linearLayout2″

android:layout_height=”wrap_content”>

<TextView

android:layout_height=”wrap_content”

android:text=”Password”

android:id=”@+id/TextView01″

android:layout_width=”wrap_content”

android:layout_marginRight=”10px”>

</TextView>

<EditText

android:layout_width=”wrap_content”

android:id=”@+id/reg_pass”

android:layout_height=”wrap_content”

android:layout_weight=”1.66″>

</EditText>

</LinearLayout>

<LinearLayout

android:layout_width=”match_parent”

android:id=”@+id/linearLayout3″

android:layout_height=”wrap_content”

android:gravity=”center”>

<Button

android:text=”Register”

android:id=”@+id/bt_reg”

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:layout_weight=”1″

/>

<Button

android:text=”Cancel”

android:id=”@+id/bt_cancel”

android:layout_width=”wrap_content”

android:layout_height=”wrap_content”

android:layout_weight=”1″

>

</Button>

</LinearLayout>

</LinearLayout>

Pembuatan Activity Login

Pada class LoginActivity masukkan kode seperti dibawah ini:

package fahmi.basya.kartapura; 

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

public class LoginActivity extends Activity {

EditText username;

EditText pass;

Button bt_login;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

Button reg=(Button) findViewById(R.id.button_reg);

reg.setOnClickListener(new View.OnClickListener() {

public void onClick(View arg0) {

Intent i=new Intent(LoginActivity.this, reg.class);

startActivity(i);

}

});

 

}

Keterangan:

  • super.onCreate(savedInstanceState), Kode ini berarti saya menginisialisasi Activity Login.
  • setContentView(R.layout.main), Kode ini berarti saya memanggil resource layout yang bernama main yaitu file res/layout/main.xml.
  • (Button) findViewById(R.id.button_reg), Kode ini digunakan untuk mencari id dari elemen layout yaitu id=”button_reg” lalu menjadikannya objek Button.
  • reg.setOnClickListener, Kode ini digunakan untuk memberikan event onClick() pada objek reg.
  • Intent i=new Intent(LoginActivity.this, reg.class), Kode ini berarti saya membuat sebuah Intent, dimana LoginActivity.this adalah activity yang sedang running, reg.class adalah class activity yang akan dijalankan.
  • startActivity(i), Kode ini berarti metode startActivity() akan menjalakan objek intent “i” sehingga activity reg akan aktif dan visible, berpindah posisi ke atas stack activity.

Membuat Activity untuk Register

Untuk menampilkan form register maka kita perlua membuat satu activity yang bernama reg lalu isi dengan kode seperti dibawah ini:

package fahmi.basya.kartapura; 

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 reg extends Activity{

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.register);

Button bt_cancel=(Button) findViewById(R.id.bt_cancel);

bt_cancel.setOnClickListener(new OnClickListener() {

public void onClick(View arg0) {

Intent i=new Intent(reg.this, LoginActivity.class);
startActivity(i);

}

});

}

}

Keterangan:

  • super.onCreate(savedInstanceState), Kode ini berarti saya menginisialisasi Activity reg.
  • setContentView(R.layout.register), Kode ini berarti saya memanggil resource layout yang bernama register yaitu file res/layout/register.xml.
  • (Button) findViewById(R.id.bt_cancel), Kode ini berarti saya mencari id dari elemen layout yaitu id=”bt_cancel” dan menjadikannya objek Button.
  • bt_cancel.setOnClickListener, Kode ini digunakan untuk memberikan event Click pada objek bt_cancel.
  • Intent i=new Intent(reg.this, LoginActivity.class), Kode ini berarti saya membuat sebuah Intent, dimana reg.this adalah activity yang sedang running, LoginActivity.class adalah class activity yang akan dijalankan.
  • startActivity(i), Kode ini berarti metode startActivity() akan menjalakan objek intent “i” sehingga activity LoginActivity akan aktif dan visible, berpindah posisi ke atas stack activity.

 

 

Jika tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura‘.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *