Friday 5 April 2013

Toast ? . Toast merupakan sebuah umpan balik sederhana dari sebuah operasi dalam sebuah popup. Toast ini hanya mengisi sebagian ruang dari aplikasi kita. Contoh penggunaan Toast misalnya ketika kita mengirim SMS, pada saat SMS terkirim biasanya akan muncul pemberitahuan bahwa pesan telah terkirim, itulah yang namanya Toast. Toast ini otomatis akan hilang ketika durasi untuk menampilkannya telah habis/timeout.

Oke kawan, dalam episode kali ini kita akan membuat 3 buah percobaan mengenai Toast.
  1. Toast  biasa
  2. Toast yang bisa kita atur posisinya saat dia tampil
  3. Custom Toast
Baiklah , ayo kita mulai bereksperimen.
  1. Buatlah Sebuah Project baru dan berinama ToastTest
  2. Kemudian seperti biasa, buka activity_main.xml-nya. Disini kita akan membuat 3 buah Button. Berikut sourcecode lengkapnya.
    <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"
        tools:context=".MainActivity" >
    
        <Button
            android:id="@+id/button1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="19dp"
            android:text="Toast"
            tools:ignore="HardcodedText" />
    
          <Button
            android:id="@+id/button2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/button1"
            android:layout_below="@+id/button1"
            android:text="Toast Position"
            tools:ignore="HardcodedText" />
        
        <Button
            android:id="@+id/button3"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignLeft="@+id/button1"
            android:layout_below="@+id/button2"
            android:text="Custom Toast"
            tools:ignore="HardcodedText" />
    
    </RelativeLayout>
    
Kita telah selesai membuat desain aplikasi. Selanjutnya Buka MainActivity.java.
  1. Deklarasikan 3 buah atribut bertipe Button. Letakkan kodenya dibawah class.
    Button button1;
    Button button2;
    Button button3;

  2. Selanjutnya Tambahkan kode berikut pada method onCreate().
    button1=(Button) findViewById(R.id.button1);
    button2=(Button) findViewById(R.id.button2);
    button3=(Button) findViewById(R.id.button3);
    

  3. Buat sebuah method untuk menampung Toast yang akan kita buat. Dalam hal ini ane berinama toast(). Dan letakkan kodenya dimanapun kawan-kawan suka asalkan masih berada di dalam class.
    public void toast(){
         Context context=getApplicationContext();
         CharSequence text="Ini Adalah Toast";
         int durasi=Toast.LENGTH_LONG;
         
         Toast toast=Toast.makeText(context, text, durasi);
         toast.show();
        }
    

  4. Berikutnya memberi event pada Button1. Dimana Button ini akan menampilkan Toast yang kita buat. Tambahkan kode berikut pada method onCreate().
    button1.setOnClickListener(new OnClickListener() {
       
     @Override
     public void onClick(View arg0) {
     toast();
     }
    });
    

Sekarang jalankan aplikasinya.

Berikut sourcecode lengkapnya.
package com.is.toasttest;

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

 Button button1;
 Button button2;
 Button button3;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        button1=(Button) findViewById(R.id.button1);
        button2=(Button) findViewById(R.id.button2);
        button3=(Button) findViewById(R.id.button3);
        
        button1.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View arg0) {
    toast();
   }
 });        
        
    }

    
    public void toast(){
     Context context=getApplicationContext();
     CharSequence text="Ini Adalah Toast";
     int durasi=Toast.LENGTH_LONG;
     
     Toast toast=Toast.makeText(context, text, durasi);
     toast.show();
    }
        
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
    
}


Bersambung ....

Posted by Unknown On 15:26 5 comments

5 comments:

  1. [...] Oke kawan, mari kita lanjutkan eksperimen dari postingan sebelumnya. [...]

    ReplyDelete
  2. [...] dialog maka aplikasi yang kita buat akan lebih interaktif. Dialog ini hampir sama fungsinya dengan Toast namun dialog dapat memiliki beberapa pilihan keputusan ataupun inputan [...]

    ReplyDelete
  3. [...] dialog maka aplikasi yang kita buat akan lebih interaktif. Dialog ini hampir sama fungsinya dengan Toast namun dialog dapat memiliki beberapa pilihan keputusan ataupun inputan [...]

    ReplyDelete

  • RSS
  • Delicious
  • Digg
  • Facebook
  • Twitter
  • Linkedin
  • Youtube

Recent Post

Entri Populer

Total Pageviews

Visitor



Flag Counter

    About

    Orang yang berilmu mengetahui orang yang bodoh karena dia pernah bodoh, sedangkan orang yang bodoh tidak mengetahui orang yang berilmu karena dia tidak pernah berilmu.