Tuesday 9 December 2014

Membuat Notifikasi pada Aplikasi Android Menggunakan Alert Dialog

Advertisement

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







EmoticonEmoticon