2012-07-10 12 views
0

在android中,有一個函數調用Toast,它顯示在瞬間沒有涉及及時。我試圖在RIM中使用狀態,但它必須在invokeLater中運行,並且不能將時間設置爲小於1秒。所以它不能立即顯示。在RIM中,什麼是Android Toast?

其他任何與ToastStatus相同的內置?

+2

use Dialog.alert(「string」); – Signare 2012-07-10 05:09:13

回答

2

不,沒有不公平。 Toast是由Android發明的。

以前的操作系統已經使用帶確認按鈕的彈出框。 A Toast幾乎就像一個帶有定時器的彈出框。

當然,@Signare會爲您在BlackBerry上「正常」做的事提供正確的替換。 Dialog.alert(String)

如果你想要更多的「Androidy」,這是我們想要在Cobi實現的,但由於時間限制,客戶端工作尚未到位。

有2個獨特的方面的Toast相比,做事的「老」的方式:

  1. 彈出只顯示了很短的時間
  2. 彈出不會與交互阻止用戶背景屏幕

要創建彈出屏幕,請查看PopupScreen類 - 並且您傳入將顯示的自己的佈局管理器。

您可以在屏幕顯示時啓動一個計時器(我們尚未實現此功能),並且可能會爲您關閉屏幕。

至於不阻止用戶 - 這是主要的區別 - 我不知道如果你可以使用PopupScreen類。也許如果你的PopupScreen通過所有的按鍵到底層屏幕,這可能是可能的。

在我們的一些應用程序中,我們有一個自定義字段,在我們的基地MainScreen子類中定義,可以定位在屏幕上其餘字段上。這允許用戶在顯示字段時繼續與屏幕交互。目前我無法分享此代碼。

+1

這是正確的。 PopupScreen獲取來自用戶的所有輸入,並且不允許與下面的字段進行交互。但是,如果您使用AbsoluteLayoutManager(OS 5+或實現自己)並使用LabelField作爲Toa​​st消息,則可以實現它。 – 2012-07-10 09:53:36

+1

我建議覆蓋'paint()'方法並在屏幕頂​​部繪製烤麪包。這樣,敬酒不會以任何方式阻止用戶。 – mrvincenzo 2012-07-10 10:21:33