2

j2meアラートでプログレスバーのスピナーを表示する方法を知っている人はいますか?

これまでの私のコードは次のとおりです。

loadingDialog = new Alert("Please Wait","Please Wait.",null,AlertType.INFO);
Gauge gau = new Gauge( null, false,
            Gauge.INDEFINITE,
            Gauge.CONTINUOUS_RUNNING );

loadingDialog.setIndicator(gau);
loadingDialog.setTimeout(500000);
displays.setCurrent(loadingDialog);

水平線が表示されます (スライダーのように)。私が欲しいのは、その代わりにスピナーです。
http://www.developer.nokia.com/Resources/Library/Full_Touch/ui-components/progress-indication.html

リンクの 2 番目の画像 (非インタラクティブ ゲージ) は、私が探しているものです。

ここに画像の説明を入力

4

2 に答える 2

1

Gauge の作成方法は、参照する Nokia ページの指示と Gauge API javadocs (オンラインで入手可能)に従って、ほぼ正しいように見えます。

CONTINUOUS_RUNNING
   無限の範囲を持つ非対話型 Gauge の連続実行状態を表す値。
...
INDEFINITE
   ゲージの範囲が無限であることを示すために最大値に使用される特別な値。

Nokiaページの説明(ややあいまい)は、あなたが説明する問題の最も可能性の高い理由は、Nokiaがアラートではなくフォームでのみスピナーを表示することであることを示唆しています:

- Java Form の不定ゲージはスピナーを使用します。
- アラートは「バーバー ショップ ロール」(固定長のアニメーション バー) を使用します。

上記の仮定をテストする方法は、Form代わりにあなたのようなゲージを入れて、Alertデバイス/エミュレータがそれをどのように表示するかを確認することです.

Form にスピナーが表示される場合、最も簡単な回避策は、Alert の代わりに Form を使用することです。この場合、フォームには Alert が提供する「却下」機能がないため、自分で実装する必要があります。たとえばTimerTask、前の画面でフォームの置き換えをスケジュールするために を使用します。

于 2012-08-30T11:39:21.270 に答える
-1

へへへ、手がかりはあなたが与えたリンクにあります-

レイアウトの制約により、Java Alerts はスピナーを使用しません。

だから無理!

于 2012-08-30T10:58:38.563 に答える