Alert biasa muncul ketika kita ingin keluar dan bakal muncul peringatan.. itu yang disebut alert. Biasa nya alert memiliki 2 option, yaitu “ya” (positif option), “tidak” (negatif option)
Apa itu toast?
Toast merupakan sebuah umpan balik sederhana dari sebuah operasi dalam sebuah popup
Source Code Pembuatan Alert & Toast dengan Eclipse
ActivityUtama.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"
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=".MainUtama" >
<Button
android:id="@+id/btTutup"
android:layout_width="310dp"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_marginBottom="57dp"
android:text="@string/tutup" />
<Spinner
android:id="@+id/durasispinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/btTutup"
android:layout_marginBottom="43dp" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/durasispinner"
android:layout_alignLeft="@+id/durasispinner"
android:layout_marginBottom="14dp"
android:text="@string/durasi" />
<Button
android:id="@+id/btAlert1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/btAlert2"
android:layout_alignLeft="@+id/btToast"
android:text="@string/alert_1" />
<Button
android:id="@+id/btAlert3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignRight="@+id/durasispinner"
android:layout_marginTop="22dp"
android:text="@string/alert_3" />
<Button
android:id="@+id/btAlert2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/btAlert3"
android:layout_alignBottom="@+id/btAlert3"
android:layout_centerHorizontal="true"
android:text="@string/alert_2" />
<Button
android:id="@+id/btToast"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_alignRight="@+id/btAlert3"
android:layout_below="@+id/btAlert1"
android:text="@string/toast" />
<Button
android:id="@+id/btPengertian"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/btTutup"
android:layout_alignParentBottom="true"
android:layout_alignRight="@+id/btTutup"
android:text="Pengeertian"
android:onClick="pengertian"/>
</RelativeLayout>
MainUtama.java
package com.latihanalerttoast;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
public class MainUtama extends Activity implements OnClickListener{
private String[] items={"Short", "Long"};
private Spinner spinner;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_utama);
spinner = (Spinner) findViewById(R.id.durasispinner);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,items);
spinner.setAdapter(adapter);
findViewById(R.id.btAlert1).setOnClickListener(this);
findViewById(R.id.btAlert2).setOnClickListener(this);
findViewById(R.id.btAlert3).setOnClickListener(this);
findViewById(R.id.btToast).setOnClickListener(this);
findViewById(R.id.btTutup).setOnClickListener(this);
}
public void pengertian(View V){
Intent pindah = new Intent(this, Pengertian.class);
startActivity(pindah);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main_utama, menu);
return true;
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()){
case R.id.btAlert1:
AlertDialog.Builder alert1 = new AlertDialog.Builder(this);
alert1.setTitle("Notifikasi");
alert1.setMessage("Tampilan Alert 1");
alert1.setIcon(R.drawable.ic_launcher);
alert1.setPositiveButton("Ok", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "Tombol Ok diklik", Toast.LENGTH_SHORT).show();
} });
alert1.show();
break;
case R.id.btAlert2:
AlertDialog.Builder alert2 = new AlertDialog.Builder(this);
alert2.setTitle("Konfirmasi");
alert2.setMessage("Tampilan Alert 2, klik tombol");
alert2.setIcon(R.drawable.ic_launcher);
alert2.setPositiveButton("Ya", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
Toast.makeText(getApplicationContext(), "Tombol Ya diklik", Toast.LENGTH_SHORT).show();
} });
alert2.setNegativeButton("Tidak", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
Toast.makeText(getApplicationContext(), "Tombol Tidak diklik", Toast.LENGTH_SHORT).show();
} });
alert2.show();
break;
case R.id.btAlert3:
AlertDialog.Builder alert3 = new AlertDialog.Builder(this);
alert3.setTitle("Konfirmasi");
alert3.setMessage("Tampilan Alert 3, klik tombol");
alert3.setIcon(R.drawable.ic_launcher);
alert3.setPositiveButton("Ya", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
Toast.makeText(getApplicationContext(), "Tombol Ya diklik", Toast.LENGTH_SHORT).show();
} });
alert3.setNegativeButton("Tidak", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
Toast.makeText(getApplicationContext(), "Tombol Tidak diklik", Toast.LENGTH_SHORT).show();
} });
alert3.setNeutralButton("Batal", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
Toast.makeText(getApplicationContext(), "Tombol Batal diklik", Toast.LENGTH_SHORT).show();
} });
alert3.show();
break;
case R.id.btToast:
if (spinner.getSelectedItemPosition()==0){
Toast.makeText(this, "Toast Short", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(this, "Toast Long", Toast.LENGTH_LONG).show();
}
break;
case R.id.btTutup:
System.exit(0);
}
}
}
Tampilan ActivityUtama.xml
ActivityPengertian.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"
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=".Pengertian" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="61dp"
android:text="Alert adalah pesan yang muncul apabila perintah itu terlaksana biasanya digunakan untuk pengkonfirmasian kepada pengguna" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:layout_marginTop="57dp"
android:text="Toast adalah text yang muncul apabila perintah yang diperintahkan telah terlaksana dan bersifat muncul sementara" />
<Button
android:id="@+id/btBack"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView2"
android:layout_centerHorizontal="true"
android:layout_marginTop="42dp"
android:text="Back" />
</RelativeLayout>
Pengertian.java
package com.latihanalerttoast;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class Pengertian extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pengertian);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.pengertian, menu);
return true;
}
}
Tampilan ActivityPengertian.xml