Saturday 6 April 2013

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.



[sourcecode language="xml"]
<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>
[/sourcecode]

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



[sourcecode language="java"]
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;
}
}
[/sourcecode]

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



Bersambung ...

Posted by Unknown On 08:17 2 comments

2 comments:

  1. [...] postingan sebelumnya kita telah berhasil membuat Dialog sederhana. Kali ini kita akan membuat Dialog List, wah apaan tuh?. Nah, pada Dialog List ini kita [...]

    ReplyDelete
  2. [...] sekarang kita telah berhasil membuat dialog sederhana, single-choice list, single-choice list (radio buttons) dan multiple-choice list [...]

    ReplyDelete

  • RSS
  • Delicious
  • Digg
  • Facebook
  • Twitter
  • Linkedin
  • Youtube

Recent Post

Entri Populer

Total Pageviews

Visitor



Flag Counter

    About

    Orang yang berilmu mengetahui orang yang bodoh karena dia pernah bodoh, sedangkan orang yang bodoh tidak mengetahui orang yang berilmu karena dia tidak pernah berilmu.