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.
- Toast biasa
- Toast yang bisa kita atur posisinya saat dia tampil
- Custom Toast
Baiklah , ayo kita mulai bereksperimen.
- Buatlah Sebuah Project baru dan berinama ToastTest
- 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.
- Deklarasikan 3 buah atribut bertipe Button. Letakkan kodenya dibawah class.
Button button1; Button button2; Button button3;
- 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);
- 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(); }
- 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(); } });
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; } }
[...] Toast Android [...]
ReplyDelete[...] Oke kawan, mari kita lanjutkan eksperimen dari postingan sebelumnya. [...]
ReplyDelete[...] 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[...] Toast Android [...]
ReplyDelete[...] 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