0

アンドロイドでは、関数呼び出しがToastあり、時間に関係なく即座に表示されます。RIMでステータスを使用しようとしましたが、で実行する必要がありinvokeLater、1秒未満の時間を設定できません。そのため、すぐに表示することはできません。

またはと同じように組み込まれている他のものはありますToastStatus

4

1 に答える 1

2

いいえ、afaikはありません。ToastAndroidによってある意味で「発明」されました。

以前のOSは、確認ボタン付きのポップアップボックスを使用していました。AToastは、タイマーが付いたポップアップボックスのようなものです。

もちろん、@ Signareは、BlackBerryで「通常」行うことの一般的な置き換えを正しく行います。Dialog.alert(String)

もっと「Androidy」なものが必要な場合、これはCobiで実装したいものですが、クライアントの作業に時間の制約があるため、まだ実現していません。

Toast物事を行う「古い」方法と比較して、2つのユニークな側面があります。

  1. ポップアップは短時間しか表示されません
  2. ポップアップは、ユーザーがバックグラウンド画面を操作するのをまったくブロックしません

ポップアップ画面を作成するには、PopupScreenクラスを確認します。表示される独自のレイアウトマネージャーを渡します。

画面が表示されたときにタイマーを開始すると(これはまだ実装されていません)、画面を閉じることができます。

PopupScreenユーザーをブロックしない限り(これが大きな違いです)、クラスを使用した場合にブロックできるかどうかはわかりません。おそらく、PopupScreenすべてのキー押下を下にある画面に渡すと、これが可能になる可能性があります。

一部のアプリには、基本サブクラスで定義されたカスタムフィールドがありMainScreen、画面上の残りのフィールドの上に配置できます。これにより、ユーザーはフィールドが表示されている間も画面を操作し続けることができます。現在、ここでそのコードを共有することはできません。

于 2012-07-10T06:19:38.157 に答える