UAS Pemrograman Mobile: Program Android Alert & Toast

Apa itu alert?

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