AGENDA
Tutorials - Android
Intent Android

Penggunaan INTENT diperlukan sebagai pengenal suatu aktifitas.



Penggunaan INTENT diperlukan sebagai pengenal suatu aktifitas. Contoh, agar dapat pindah form, atau agar pada saat tombol  ditekan, maka aplikasi kembali ke halaman sebelumnya, bukan malah keluar. Untuk pembuatan intent, yang paling penting adalah menambahkan nama setiap activity yang akan di buat ke dalam file manifest.xml

Step 1

Buatlah proyek baru, dan atur propertinya sebagai berikut:

  •  Project Name          : TryIntent
  •  Build Target             : Android 2.2
  •  Application Name    : TryIntent
  •  Package Name        : www.aplysit.com
  •  Create activity          : TryIntent
  •  Min SDK Version     : 8

Step 2

Buka file values » strings.xml lalu modifikasi sehingga menjadi source code berikut:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Try Intent - Aplysit</string>
    <string name="app_name">Try Intent www.aplysit.com</string>
</resources>

 

Step 3

Buka file layout » main.xml lalu modifikasi sehingga menjadi source code 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="@string/hello"
    />
</LinearLayout>

 

Step 4

Buatlah sebuah file formlogin.xml lalu modifikasi sehingga menjadi source code berikut:

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
   android:id="@+id/widget0"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   xmlns:android="http://schemas.android.com/apk/res/android"
>

<RelativeLayout android:id="@+id/widget61" 
   android:layout_height="76px" 
   android:background="#ffffff" 
   android:layout_x="0px" 
   android:layout_y="0px" 
   android:layout_width="match_parent">

<TextView android:id="@+id/widget62" 
   android:layout_width="wrap_content" 
   android:layout_height="wrap_content" 
   android:text="FORM LOGIN" 
   android:textSize="20sp" 
   android:textStyle="bold" 
   android:textColor="#000000" 
   android:layout_centerVertical="true" 
   android:layout_centerHorizontal="true">
</TextView>
</RelativeLayout>

<TextView android:layout_height="wrap_content" 
   android:layout_width="wrap_content" 
   android:id="@+id/widget30" 
   android:text="NICK" 
   android:layout_x="12dip" 
   android:layout_y="125dip">
</TextView>

<TextView android:layout_height="wrap_content" 
   android:layout_width="wrap_content" 
   android:id="@+id/widget31" 
   android:text="PWD" 
   android:layout_x="18dip" 
   android:layout_y="198dip">
</TextView>


<EditText android:layout_height="wrap_content" 
   android:text="" android:layout_width="179px" 
   android:textSize="18sp" 
   android:layout_x="81dip" 
   android:layout_y="185dip" 
   android:id="@+id/pass_editText">
</EditText>

<EditText android:layout_height="wrap_content" 
   android:text="" 
   android:layout_width="179px" 
   android:textSize="18sp" 
   android:layout_x="78dip" 
   android:layout_y="118dip" 
   android:id="@+id/name_editText">
</EditText>

<Button android:text="RESET" 
   android:layout_height="wrap_content" 
   android:layout_width="92px" 
   android:layout_x="33dip" 
   android:layout_y="277dip" 
   android:id="@+id/reset_btn">
</Button>

<Button android:text="SUBMIT" 
   android:layout_height="wrap_content" 
   android:layout_width="92px" 
   android:layout_x="181dip" 
   android:layout_y="276dip" 
   android:id="@+id/submit_btn">
</Button>

</AbsoluteLayout>

Layoutnya adalah seperti gambar berikut:

Form ini digunakan untuk melakukan login dengan mengisi nick dan password.

Step 5

Modifikasi file manifest.xml lalu sehingga menjadi source code berikut:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      android:versionCode="1"
      android:versionName="1.0" package="www.aplysit.com">
    <uses-sdk android:minSdkVersion="8" />

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".TryIntent"
                  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=".login">
        
        </activity>

    </application>
</manifest>

Nama yg di tulis dalam intent adalah nama dari class yang akan di eksekusi sebagai suatuactivity. Dalam contoh ini, Anda akan mengeksekusi kelas login.java maka tambahkan kode di bawah ini  pada file manifest.xml yang pada contoh terdapat di baris 20:

<activity android:name=".login"></activity>

 

Step 6

Lalu modifikasilah file bernama TryIntent.java lalu ketikkan source code seperti berikut:

package www.aplysit.com;

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class TryIntent extends ListActivity {

    /**
     * Called when the activity is first created.
     */
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        //Menyusun menu
        String[] menu = new String[]{"Login", "Exit"};

        // Menampilkan menu di LisstMenu
        this.setListAdapter(new ArrayAdapter(this,
                android.R.layout.simple_list_item_1, menu));
    }

    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);

        // Menangkap nilai text yang dklik
        Object o = this.getListAdapter().getItem(position);
        String pilihan = o.toString();
        tampilkanPilihan(pilihan);
    }

    protected void tampilkanPilihan(String pilihan) {
        //Intent digunakan sebagai pengenal suatu activity
        Intent i = null;
        if (pilihan.equals("Login")) {
            i = new Intent(this, login.class);
            startActivity(i);
        } else if (pilihan.equals("Exit")) {
            finish();
        }

    }

}

Perhatikan baris 36-38 didefinisikan bahwa i adalah sebuah intent. Jika tombol menu Login yang terpilih, maka intent i akan bernilai sebagai login.class dan pada baris 37 kelas tersebut akan diaktifkan. Sebagai efeknya, jika Anda berada pada form login dan menekan tombol  maka Anda akan dibawa kembali ke daftar menu pertama.

Step 7

Lalu buatlah sebuah file bernama login.java lalu ketikkan source code seperti berikut:

package www.aplysit.com;

import www.aplysit.com.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class login extends Activity {

    public String nama;
    EditText name;
    EditText pass;

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

        name = (EditText) findViewById(R.id.name_editText);
        pass = (EditText) findViewById(R.id.pass_editText);

        Button reset = (Button) findViewById(R.id.reset_btn);
        reset.setOnClickListener(new OnClickListener() {
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                name.setText("");
                pass.setText("");
            }
        });

        Button submit = (Button) findViewById(R.id.submit_btn);
        submit.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                // TODO Auto-generated method stub
                nama = name.getText().toString();
                Toast.makeText(getApplicationContext(), "Welcome " + nama, 7).show();
            }
        });
    }
}

Pada baris 21-22 menangkap nama dan password.
Pada baris 34 adalah handler button submit ynang menampikan pesan Welcome pada toast.

Step 8

Lalu jalankan proyek tersebut, maka hasilnya adalah seperti gambar berikut ini:

 

Like or Share This Article




COMMENTS ( 0 )
./foto_users/small_no_avatar.jpg
Comment #1
Chris Sandi 15 April 2016 (18:43:55)
waktu di step 7 ada error:

import www.aplysit.com.R; The Import www.aplysit.com.R; cannot be resolved.kenapa?

./foto_users/small_no_avatar.jpg
Comment #2
Chris Sandi 15 April 2016 (18:46:36)
om admin, mohon segera direspon dong... buat nyelesaikan tugas soalnya

 
Keep connected with us, mobile apps available now !!