Toast使用方式

Context context = this;
String text = "顯示Toast訊息";
int duration = Toast.LENGTH_SHORT;

Toast toast = Toast.makeText(context, text, duration);
//設定toast要改變的訊息
toast.setText("改變Toast訊息"):
//使用show()把Toast顯示出來
toast.show();

也可以將上面的範例合併寫成一行,而且不需要將toast物件存下來。

例如:

Toast.makeText( context , text , duration).show();
  • 呼叫Toast.makeText()靜態方法來建立一個Toast物件。

  • makeText()方法需要三個參數:

    1. 第一個為應用程式的Context
    2. 第二個為要顯字的訊息字串
    3. 第三個為Toast的顯示持續時間。
  • 運用 Toast 物件的 setText() 方法改變內容。

  • 運用 Toast 物件的 show() 方法顯示內容。

  • 顯示持續時間只有兩種可以選擇。

  • Toast.LENGTH_SHORT 短時間顯示。(系統預設大約2秒)

  • Toast.LENGTH_LONG 長時間顯示。(系統預設大約3.5秒)

Toast定位

標準的Toast通知會出現在靠近螢幕下面並水平置中的地方。

透過呼叫setGravity(int, int, int)方法,可以改變位置。

需要三個參數

1. 第一個代表新位置的常數。
2. 第二個為X座標篇移值。
3. 第三個為Y座標篇移值。

如果你打算把Toast顯示在左上角,你可以照下面的方式設定位置:

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

如果你打算把位置往右邊推,你可以遞增第二個參數。

如果要往下推,就遞增第三個參數。