Langsung ke konten utama

Membuat Notifikasi pada Aplikasi Android Menggunakan Alert Dialog

Biasanya ketika kita menggunakan aplikasi Android seperti Facebook dan Twitter, ada pesan berupa notifikasi, entah itu notifikasi berupa warning/alert, sukses mengupload status, dll. Pembuatan notifikasi ini gampang dan ada beberapa cara untuk melakukannya. Salah satunya adalah dengan menggunakan Alert Dialog.

Alert Dialog yang sederhana tidak repot kok. Ikuti saja langkah-langkah ini:

Pada layout activity_main.xml, ubah kode XML-nya menjadi seperti ini.

<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"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.alertdialogtutorial.MainActivity" >

    <Button
        android:id="@+id/button"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Press Me" />

</RelativeLayout>

Pada kode .java-nya, ubah sehingga sama dengan kode di bawah ini

public class MainActivity extends Activity {

 Button button;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  button = (Button)findViewById(R.id.button);
  button.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View arg0) {
    // TODO Auto-generated method stub
    AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);
          // Set dialog title
          dialog.setTitle("Alert title");

          // set dialog message
          dialog.setMessage("Ini pesan yang inging siampaikan");
          
          //Kasih icon
          dialog.setIcon(R.drawable.ic_launcher);
          
          dialog.setPositiveButton("Button 1", new Dialog.OnClickListener() {
     
     @Override
     public void onClick(DialogInterface arg0, int arg1) {
      //do stuff
      Toast.makeText(MainActivity.this,"button positif", Toast.LENGTH_SHORT).show();
     }
    });
          
          dialog.setNegativeButton("Button 2", new Dialog.OnClickListener() {
     
     @Override
     public void onClick(DialogInterface arg0, int arg1) {
      //do stuff
      Toast.makeText(MainActivity.this,"button negatif", Toast.LENGTH_SHORT).show();
     }
    });
          
          dialog.setNeutralButton("Button 3", new Dialog.OnClickListener() {
     
     @Override
     public void onClick(DialogInterface arg0, int arg1) {
      //do stuff
      Toast.makeText(MainActivity.this,"button neutral", Toast.LENGTH_SHORT).show();
     }
    });

          dialog.show();

   }
  });
 }
...
}


Jalankan aplikasinya dan lihatlah hasilnya. Perhatikan urutan button-button positive, neutral, dan negative. Kalau Alert Dialog di Android, urutan button positive di kiri, negative di kanan, dan neutral di tengah.


AlertDialog App - Home
AlertDialog App - Home

AlertDialog App - AlertDialog
AlertDialog App - AlertDialog

AlertDialog App - Neutral Button Pressed
Neutral Button Pressed






Komentar

Postingan populer dari blog ini

PHP Tutorial - Menjalankan Program .exe "Hello World!" Melalui PHP

Hai semua, saya ingin berbagi ilmu yang saya dapatkan sambil mengerjakan skripsi saya. Pernah tidak, kalian sudah bikin suatu program keren menggunakan bahasa C/C++, tapi kalian harus menjalankannya di SERVER??? Contoh kasus yang membuat Anda melakukan ini apa? Contoh sederhananya membuat Web Service. Di mana operasi perhitungan service yang ditawarkan menggunakan bahasa C/C++. Kalau misal kalian mau bikin make PHP dari awal web servicenya, sebenarnya tidak apa-apa juga, tapi kalau misalkan sudah ada program C/C++-nya, mending make yang sudah ada daripada buat dari awal lagi kan??? :)

Android Tutorial - Membuat Rounded Corner Edit Text

Kali ini saya ingin menmposting tentang bagaimana caranya membuat rounded corner EditText (EditText dengan sudut membulat) di Android. Ikuti saja langkah-langkah berikut:

Android Tutorial - Menambahkan File Gambar ke Image Gallery Emulator Android

Kali ini saya ingin berbagi tentang bagaimana caranya kita bisa memasukkan file (baik itu gambar .jpg, .png, atau musik .mp4, .wav, dll.) tapi tanpa perlu diprogram menggunakan java, cukup lewat Eclipse atau ADTnya saja. Caranya cukup mudah ko.