adv

Kamis, 07 Juni 2012

[Programming] Alertdialog Tutorial Android

[Programming] Alertdialog Tutorial Android – hello, ketemu lagi di sesi programming, kali ini masih seputar pemrograman mobile android. Pada kesempatan kali ini saya akan membahas mengenai alert dialog yang ada pada android, alert dialog biasa digunakan ketika anda menemui masalah seperti menghapus data, dengan alert dialog kita dapat memperingatkan user apakah benar akan menghapus data tersebut atau tidak. Contoh alertdialog dapat anda lihat dibawah ini :
alert dialog android 1 [Programming] Alertdialog Tutorial Android
alert dialog android 2 [Programming] Alertdialog Tutorial Android
alert dialog android 3 [Programming] Alertdialog Tutorial Android
dalam tutorial mengenail alerdialog ini saya mencontohkan 3 macam alertdialog yang sering digunakan yakni dengan 1 pilihan, 2 pilihan dan 3 pilihan.


berikut file xml yang saya gunakan
01<?xml version="1.0" encoding="utf-8"?>
02<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
03    android:layout_width="fill_parent"
04    android:layout_height="fill_parent"
05    android:orientation="vertical" >
06    <Button
07        android:id="@+id/btnSatu"
08        android:layout_width="fill_parent"
09        android:layout_height="wrap_content"
10        android:text="Satu" />
11    <Button
12        android:id="@+id/btnDua"
13        android:layout_width="fill_parent"
14        android:layout_height="wrap_content"
15        android:text="Dua" />
16    <Button
17        android:id="@+id/btnTiga"
18        android:layout_width="fill_parent"
19        android:layout_height="wrap_content"
20        android:text="Tiga" />
21</LinearLayout>
saya hanya menggunakan 3 buah tombol yang saya gunakan untuk memanggil 3 macam alertdialog yang ada. Dan dibawah ini file activity nya…
001package id.jay.emrs.alertdialog;
002 
003import android.R.drawable;
004import android.app.Activity;
005import android.app.AlertDialog;
006import android.content.DialogInterface;
007import android.os.Bundle;
008import android.view.View;
009import android.view.View.OnClickListener;
010import android.widget.Button;
011import android.widget.Toast;
012 
013public class MainActivity extends Activity implements OnClickListener {
014    private Button btn1, btn2, btn3;
015 
016    /** Called when the activity is first created. */
017    @Override
018    public void onCreate(Bundle savedInstanceState) {
019        super.onCreate(savedInstanceState);
020        setContentView(R.layout.main);
021        initialize();
022    }
023 
024    private void initialize() {
025        // TODO Auto-generated method stub
026        btn1 = (Button) findViewById(R.id.btnSatu);
027        btn2 = (Button) findViewById(R.id.btnDua);
028        btn3 = (Button) findViewById(R.id.btnTiga);
029 
030        btn1.setOnClickListener(this);
031        btn2.setOnClickListener(this);
032        btn3.setOnClickListener(this);
033    }
034 
035    @Override
036    public void onClick(View v) {
037        // TODO Auto-generated method stub
038        switch (v.getId()) {
039        case R.id.btnSatu:
040            AlertDialog alertDialog = new AlertDialog.Builder(this).create();
041            alertDialog.setTitle("Notifikasi");
042            alertDialog.setMessage("Selamat datang di PratamaWijaya.com");
043            alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
044 
045                @Override
046                public void onClick(DialogInterface dialog, int which) {
047                    // TODO Auto-generated method stub
048                    Toast.makeText(getApplicationContext(), "Anda klik OK",
049                            Toast.LENGTH_SHORT).show();
050                }
051            });
052            alertDialog.show();
053            break;
054        case R.id.btnDua:
055            AlertDialog.Builder alert = new AlertDialog.Builder(this);
056            alert.setTitle("Warning");
057            alert.setMessage("are u sure ??");
058            alert.setIcon(R.drawable.editdelete_ic);
059            alert.setPositiveButton("Yes",
060                    new DialogInterface.OnClickListener() {
061 
062                        @Override
063                        public void onClick(DialogInterface dialog, int which) {
064                            // TODO Auto-generated method stub
065                            Toast.makeText(getApplicationContext(),
066                                    "Anda klik Yes", Toast.LENGTH_SHORT).show();
067                        }
068                    });
069            alert.setNegativeButton("No",
070                    new DialogInterface.OnClickListener() {
071 
072                        @Override
073                        public void onClick(DialogInterface dialog, int which) {
074                            // TODO Auto-generated method stub
075                            Toast.makeText(getApplicationContext(),
076                                    "Anda klik No", Toast.LENGTH_SHORT).show();
077                        }
078                    });
079            alert.show();
080            break;
081        case R.id.btnTiga:
082            AlertDialog.Builder alert2 = new AlertDialog.Builder(this);
083            alert2.setTitle("Warning");
084            alert2.setMessage("are u sure ??");
085            alert2.setIcon(R.drawable.editdelete_ic);
086            alert2.setPositiveButton("Yes",
087                    new DialogInterface.OnClickListener() {
088 
089                        @Override
090                        public void onClick(DialogInterface dialog, int which) {
091                            // TODO Auto-generated method stub
092                            Toast.makeText(getApplicationContext(),
093                                    "Anda klik Yes", Toast.LENGTH_SHORT).show();
094                        }
095                    });
096            alert2.setNegativeButton("No",
097                    new DialogInterface.OnClickListener() {
098 
099                        @Override
100                        public void onClick(DialogInterface dialog, int which) {
101                            // TODO Auto-generated method stub
102                            Toast.makeText(getApplicationContext(),
103                                    "Anda klik No", Toast.LENGTH_SHORT).show();
104                        }
105                    });
106            alert2.setNeutralButton("Cancel",
107                    new DialogInterface.OnClickListener() {
108 
109                        @Override
110                        public void onClick(DialogInterface arg0, int arg1) {
111                            // TODO Auto-generated method stub
112                            Toast.makeText(getApplicationContext(),
113                                    "Anda klik cancel", Toast.LENGTH_SHORT)
114                                    .show();
115 
116                        }
117                    });
118            alert2.show();
119 
120        default:
121            break;
122        }
123 
124    }
125}
selain itu saya juga sudah menambahkan sebuah icon untuk alertnya, icon tersebut sudah saya sertakan di attachment yang ada dalam postingan ini.
Untuk lebih jelasnya anda dapat mendowload source code program Alertdialog ini dengan link dibawah ini :
Download : Contoh AlertDialog Android

Tidak ada komentar:

Posting Komentar