問題タブ [android-toast]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - スレッドからメイン アクティビティへのトーストの表示
メイン アクティビティ A からサービス C を呼び出す Android アプリを作成しています。サービス CI から、スレッドを拡張するクラス B のインスタンスを呼び出しています。次に、このクラス B からユーザーにメッセージを表示する必要があります。Handler クラスを使用してみましたが、使用したコードは次のとおりです。
クラス B 延長スレッド:
使用中 C:
これを実行すると、メインの UI アクティビティ A にトーストが表示されることを期待していますが、機能していません。
android - Androidでコンテキストとアクティビティオブジェクトのnullを取得する
アクティビティではない別のクラスからメッセージを乾杯しようとしています。そのためには、アクティビティのコンテキストが必要であることを知っています。しかし、そのクラスで null コンテキストを取得する理由がわかりません
ここにトーストメッセージのクラスがあります
}
これが私の MainActivity の onCreate での私の呼び出しです
android - トーストの時間を長くする
現在、Toast には次の 2 つの期間しか存在しません:Toast.LENGTH_SHORT
およびToast.LENGTH_LONG
...
しかし、Android でトーストの時間を長くしたい場合はどうすればよいでしょうか?
これが私が思いついた、共有したいハックです。
より長いトーストが必要な場合は、CountDownTimer
.
行に注意してください
トーストの が null の場合、windowToken
トーストが既にビューを離れている (つまり、トーストがキャンセルされた) ことを意味します。
トーストの時間を長くするための解決策をオンラインでいくつか見つけましたが、トーストがユーザーによって閉じられた場合に閉じたままにする方法は見つかりませんでした。したがって、通常のトースト機能を維持するために、上記をつなぎ合わせました。
どう考えているか教えてください!
android - 内部クラスにコンテキストを渡すと nullpointerexception が返される
以下に示すようにService
とがあります。Handler
Service
スレッドクラスについて
これを実行すると、NullpointerException
.
自分のしていることは正しいと思います。誰かが私を修正できますか.Thanks
android - Android Toast 表示コントロール
アプリがフォアグラウンドにある場合、ランダムなアプリケーションからの通知が表示され、ユーザーがその通知をクリックすると、アプリがバックグラウンドになります。問題は、タスクの完了後にアプリによって表示されるトーストにあり、アプリがバックグラウンドに移行したように見え、ユーザーを混乱させています。彼らは、トーストがフォアグラウンドにあるランダムなアプリからのものだと思っていました。
これを解決する方法について何か考えはありますか?
android - 一度に 2 つのトースト メッセージを表示しますか?
1 つのトースト メッセージを 1 つの場所に表示し、別のトースト メッセージを別の場所に同時に表示したいと考えています。
複数のトースト メッセージが常にキューに入れられ、順番に表示されるようです。両方のメッセージを同時に表示することはできますか?
少なくともその外観を与え、アクティビティのレイアウトを台無しにしない回避策はありますか?
編集:最初の質問に対する答えはノーのようです。それは不可能です。回避策はどうですか?私にとっての解決策には、トーストのようにアプリの「上」に表示され、アプリとのユーザーのやり取りを妨げないものを含めることになります (つまり、AlertDialogue や onPause() などを呼び出すものではありません)。
android - アクティビティを拡張しないクラスでトーストを機能させるには?
どうやってこれを作るのですか
だけのクラスで働く
追加せずに機能させるにはどうすればよいですか
そのクラスは呼び出されます
MainActivity から呼び出されます