Toast Android Part II

Oke kawan, mari kita lanjutkan eksperimen dari postingan sebelumnya.

Sekarang kita akan membuat Toast yang dapat kita tentukan letak posisinya saat tampil. Biasanya Toast ini muncul di bagian bawah screen. Kita dapat mengubah posisi Toast dengan memanggil method setGravity(int,int,int). Method ini menerima 3 parameter bertipe int dimana parameter pertama merupakan letak gravitynya(Gravity konstan (atas, bawah,tengah)), parameter kedua merupakan posisi x offset, dan parameter ketiga adalah posisi y offset.

contoh :

toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);

atau bisa juga seperti

toast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);

jadi silahkan kawan-kawan coba.

Lebih jelasnya ikuti langkah-langkah berikut ini :
Pertama buat sebuah method baru, dalam hal ini ane berinama posisiToast(). Letakkan dimanapun kawan-kawan suka namun harus berada di dalam class.

public void posisiToast(){
    	Context context=getApplicationContext();
    	CharSequence text="Ini Adalah Posisi Toast";
    	int durasi=Toast.LENGTH_LONG;

    	Toast toast=Toast.makeText(context, text, durasi);
    	toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
    	toast.show();
    }

Selanjutnya membuat event pada Button kedua, dimana Button ini akan mengeksekusi method posisiToast() jika di klik.
Tambahkan kode berikut pada method onCreate(Bundle savedInstanceState).

button2.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View arg0) {
				posisiToast();
			}
		});

Langkah Selanjutnya jalankan aplikasinya.
4-5-2013 11-01-33 PM

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();
			}
		});

        button2.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View arg0) {
				posisiToast();
			}
		});
    }

    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();
    }

    public void posisiToast(){
    	Context context=getApplicationContext();
    	CharSequence text="Ini Adalah Posisi Toast";
    	int durasi=Toast.LENGTH_LONG;

    	Toast toast=Toast.makeText(context, text, durasi);
    	toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
    	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 ….

2 thoughts on “Toast Android Part II

  1. Ping-balik: Toast Android Part III | Bloger Mencoba Sukses

  2. Ping-balik: Bloger Mencoba Sukses

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s