2014-12-28 124 views
0

我想在收到呼叫時顯示Toast消息,它(Toast消息)必須在那裏直到呼叫結束,當呼叫結束消息必須消失時。Toast消息示例

任何幫助將是要緊的

+0

你是什麼意思「收到電話時」你有一些代碼嗎?請詳細說明...... – Jack

+2

Toast是一個**瞬間**彈出窗口。它**不持久**。你需要一個**對話框**。 –

+0

對話框是一個小窗口,提示用戶作出決定或輸入其他信息。對話框不會填滿屏幕,通常用於需要用戶採取措施才能繼續操作的模態事件。 –

回答

0

Toast不具備這樣的功能。 你可以給它定製佈局和自定義重力。但僅此而已。

當你打電話給show()時,你不能告訴它什麼時候該隱藏。它會自動完成。您可以使用Dialogs

+0

對話框是一個小窗口,提示用戶做出決定或輸入附加信息。對話框不會填滿屏幕,通常用於需要用戶採取措施才能繼續操作的模態事件。 –

+0

所以你想用'Toast'來代替?對不起,我幫不了你。 現在,你將如何命名這個UI元素。你想擁有這個功能,而且簡單的方法是使用對話框。 或者,您可以創建一些自定義視圖(透明視圖),您可以在收到呼叫時顯示該視圖,並在結束時隱藏。 – Anatol

+0

這個怎麼樣? toast.setDuration(Toast.LENGHT_LONG); (int i = 0; i

0

Toast toast = Toast.makeText(context,text,duration); toast.show();

0

不能直接使用的祝酒詞,因爲它們可以證明僅通過選用或Toast.LENGTH_LONG固定Toast.LENGTH_SHORT時間,但我看到幾個選項在這裏:

  1. 查找圖書館等SuperToasts與所需的功能。
  2. 創建幾個敬酒,並一個接一個地顯示它們。

僞代碼:

private Handler mHandler = new Handler(); 

    private void showToasts() { 
     Toast.makeText(context, text, duration).show(); 
     mHandler.postDelayed(new Runnable() { 
      public void run() { 
       Toast.makeText(context, text, duration).show(); 
      } 
     }, 500); 
    } 

我不知道這是否會工作,但你可以試試。

  1. 用PopupWindow顯示你的視圖,但不要僞造它來處理它的生命週期。
+0

如果他決定使用SuperToasts庫,我建議使用具有不確定持續時間的SuperActivityToast。然後它可以在任何時候被解僱。 –

+0

使用SuperActivityToast並不是必需的,因爲它僅用於處理吐司和方向更改中的點擊, – Bracadabra