Dialog Android

Dialog merupakan sebuah jendela kecil yang meminta pengguna untuk membuat keputusan atau memasukkan informasi tambahan (biasanya dialog ini disebut JOptionPane di Java dan MessageBox kalo di VB). Dengan kita menggunakan dialog maka aplikasi yang kita buat akan lebih interaktif. Dialog ini hampir sama fungsinya dengan Toast namun dialog dapat memiliki beberapa pilihan keputusan ataupun inputan pengguna.

Baiklah, untuk episode kali ini ane akan membuat dialog sederhana.

Langsung saja buka Eclipse kawan-kawan dan buat project baru. Dalam hal ini Ane beri nama DialogTest. Setelah selesai langsung buka activity_main.xml untuk mendesain aplikasinya. Berikut sourcenya.

<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"
    tools:context=".MainActivity" >

    <Button
        android:id="@+id/btnNeutral"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="14dp"
        android:text="Dialog Neutral"
        tools:ignore="HardcodedText" />

       <Button
           android:id="@+id/btnKeluar"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           android:layout_alignParentLeft="true"
           android:layout_alignParentTop="true"
           android:layout_marginTop="67dp"
           android:text="Keluar"
           tools:ignore="HardcodedText" />

</RelativeLayout>

Seperti biasa, selanjutnya buka MainActivity.java dan disinilah kita akan memberikan event pada aplikasi kita. Dan berikut sourcecode lengkapnya.

package com.is.dialogtest;

import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {

	Button buttonNeutral;
	Button buttonKeluar;
	Context context=this;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        buttonNeutral=(Button) findViewById(R.id.btnNeutral);
        buttonKeluar=(Button) findViewById(R.id.btnKeluar);

        buttonNeutral.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				actionNeutralButton();
			}
		});

        buttonKeluar.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				actionKeluar();
			}
		});

    }

    public void actionKeluar(){
    	AlertDialog.Builder builder=new AlertDialog.Builder(context);
		builder.setTitle("Konfirmasi");
		builder.setMessage("Apakah Anda Akan Keluar ?");
		builder.setCancelable(false);
		builder.setPositiveButton("Ya", new DialogInterface.OnClickListener() {

			@Override
			public void onClick(DialogInterface arg0, int arg1) {
				// TODO Auto-generated method stub
				MainActivity.this.finish();
			}
		});

		builder.setNegativeButton("Tidak", new DialogInterface.OnClickListener() {

			@Override
			public void onClick(DialogInterface arg0, int arg1) {
				// TODO Auto-generated method stub
				arg0.cancel();
			}
		});

		AlertDialog alertDialog=builder.create();
		alertDialog.show();
    }

    public void actionNeutralButton(){
    	new AlertDialog.Builder(this).setTitle("Ini Title")
    		.setMessage("Ini Message")
    		.setNeutralButton("Oke", new DialogInterface.OnClickListener() {

			@Override
			public void onClick(DialogInterface arg0, int arg1) {
				// TODO Auto-generated method stub
				//Tidak melakukan apapun
			}
		}).show();
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
}

Langkah terakhir, jalankan aplikasi kawan-kawan.
4-6-2013 3-08-51 PM 4-6-2013 3-10-08 PM

Bersambung …

2 thoughts on “Dialog Android

  1. Ping-balik: Dialog Android Part II | Bloger Mencoba Sukses

  2. Ping-balik: Dialog Android Part IV | Bloger Mencoba Sukses

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s