32

通知を表示するためにアプリケーションでToastメッセージを印刷していますが、Toast.LENGTH_LONGとToast.LENGTH_SHORTの値を知りたいです。他にどのような値を使用できますか。

誰かがこれらの2つの変数の値を教えてもらえますか?

4

4 に答える 4

47

あなたが探しているものに答える別の質問があります。答えは次のとおりです。

private static final int LONG_DELAY = 3500; // 3.5 seconds
private static final int SHORT_DELAY = 2000; // 2 seconds

これはFeelGoodの好意によるものです。スレッド全体を以下に示します。

Android ToastをToast.LENGTH_LONGより長くすることはできますか?

お役に立てれば。

于 2011-08-08T23:09:24.543 に答える
4

Toastに関連する定数はこれら2つだけです

http://developer.android.com/reference/android/widget/Toast.html#LENGTH_LONG

なぜあなたは彼らの価値を知りたいのですか?代わりに、常に定数を使用する必要があります。

于 2011-08-08T23:01:38.653 に答える
1

Toastのドキュメントで詳しく説明されているように、これらは1と0です。これらは2つの値のみであり、他の値は不可能です。「無期限のトーストハック」がありますが、それを使ったアプリは使いません。

于 2011-08-08T22:59:16.900 に答える
1

LENGTH_SHORTとLENGTH_LONGは、それぞれ1秒(1000mS)と5秒(5000mS)の時間間隔にマップされます。

これを確認するには、のAOSPソースコードを詳しく調べる必要がありますToast。トーストクラスで見ることができます時間間隔はFLAGに基づいて決定されます

mParams.hideTimeoutMilliseconds = mDuration == Toast.LENGTH_LONG ? LONG_DURATION_TIMEOUT : SHORT_DURATION_TIMEOUT;

どこ

 static final long SHORT_DURATION_TIMEOUT = 5000;
  static final long LONG_DURATION_TIMEOUT = 1000;

参照: https ://android.googlesource.com/platform/frameworks/base/+/f4bed684c939b0f8809ef404b8609fe4ef849263/core/java/android/widget/Toast.java

于 2021-02-02T11:31:47.517 に答える