問題タブ [progressdialog]

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.

0 投票する
4 に答える
25471 参照

android - 進行状況ダイアログの位置を変更するには?

Android アプリを開発しており、進行状況ダイアログの位置を変更する方法を知る必要があります。デフォルトのように中央ではなく、画面の下部に配置する必要があります。

0 投票する
1 に答える
1021 参照

c++ - QProcessの実行後にQProgressDialogが更新されないのはなぜですか?

QProgressDialogを使用して、外部実行可能ファイルを実行するステップを含む、長時間実行されている操作のステータスを表示しています。QProcess :: execute()メソッドを使用して外部実行可能ファイルを実行します。QprogressDialogは、QProcess :: execute()メソッドに到達するまでラベルテキストを正常に更新し、その後は状態を更新しません。

実行可能ファイルの実行後に状態を更新する方法。

0 投票する
1 に答える
1032 参照

android - 向きが変わったときにアクティビティを処理するには?

サーバーからデータをロードし、ArrayAdapter を使用してリストとして表示するアクティビティを作成しています。そのために、サーバーからすべてのデータをロードしている間、進行状況ダイアログ、つまりロードを表示しています。次に、ハンドラーでダイアログを閉じます。私の問題は、方向を変更するたびに進行状況ダイアログが再度表示されることです。これは、すべてのデータが既に表示されているため、必要ありません。

0 投票する
2 に答える
1286 参照

java - EDT問題からのJavaスイングプログレスバー

これは、そこにいるスイングの専門家のためのものです。私はこの問題にかなりの時間を費やしてきたので、問題を説明するのに数行かかります。

スタンドアロンのJavaSwingアプリケーション(Java 6)があります。私のアプリケーションでは、ラジオボタングループのあるフレームがあります。グループ内のすべてのボタンにリンクされた単一のアクションがあります。このアクションは、どのラジオボタンが選択されているかを確認し、いくつかの作業を実行します。「作業」には、バックグラウンドの計算と、アプリケーション内の他の2つのフレームでのペイントが含まれます。バックグラウンド計算はマルチスレッドです。

ユーザーがラジオボタンの1つを選択すると、プログレスバーを表示したいと思います。ただし、ラジオボタンが選択されている場合、ラジオボタンへのアクションが発生している間は、進行状況バーは表示されません。jdialogタイプのプログレスバーやガラス板などを試しましたが、「作業」がすべて完了するまで表示されません。これは、対応するアクションの「作業」が完了するまで、Swingがラジオボタンのペイントを終了しないためと思われます。また、EDTは一度に1つのことしか実行しないため、プログレスバーダイアログ(またはガラスペイン)が表示されることはありません。

次に、SwingWorkerを使用してこのすべての「作業」を実行しようとしました。SwingWorkerのdone()メソッドでプログレスバーを起動(またはガラスペインをアクティブ化)し、SwingWorkerを起動してプログレスバーを閉じます(またはガラスペインを非アクティブ化します)。これでプログレスバーは正常に表示されるようですが、「作業」の一部であるペイントが完了せず、ペイントのアーティファクトが残ることがあります(paintComponentメソッドはかなり複雑なので、ここで再現したくありません)。ウィンドウのサイズを変更すると、アーティファクトが消えます。実際、これは、SwingWorkerの代わりにThreadを拡張するクラスを使用した場合にも発生します。これはすべて、Swingがスレッドセーフではなく、EDT以外のスレッドからGUI作業を実行しようとしているためです。私はその部分を理解しています。

私は何をしますか?「作業」には約30秒かかりますが、プログラムが機能していることをユーザーに示すことなく、それを行うには長すぎるようです。また、カーソルを待機カーソルに変更しようとしましたが、上記と同じ問題が発生しました。私にできることは、フレームを無効にして、フレームのタイトルを「working...」のようなテキストに設定することだけです。

誰かが以前にこの問題を見ましたか?

0 投票する
1 に答える
452 参照

android - Android すべての Open ProgressDialogs を強制終了しますか?

Hide() メソッドを呼び出すことができるように、表示されている ProgressDialog のリストを現在のアクティビティに要求するにはどうすればよいでしょうか?

0 投票する
3 に答える
43677 参照

android - AndroidはGPS位置を1回検索し、読み込みダイアログを表示します

私は、ユーザーの現在の場所を必要とし(lastknownlocationはあまり役に立ちません)、データベースから取得したユーザーに最も近いすべての「アイテム」のリストを表示するアプリを作成しています。

最も近いアイテムの検索はうまく機能していますが、当面はハードコードされた緯度と経度の場所のみを使用しますが、実際の場所の検索を実装するときが来ました。

誰かがアプリにバックグラウンドで現在の細かい場所を見つけてアプリを待たせる方法の例を提供できますか?人が移動しても場所が更新されない場合は、場所が1回だけ必要です。私はロケーションリスナーを実装しましたが、GPS修正の取得が遅くなる可能性があることを理解しています。最後の既知の場所を使用したり、実行と更新を継続する場所リスナーを実装したりする他の例を見てきましたが、アクティビティがアプリのクラッシュを表示する前に場所の座標が必要なためです。検索中に進行状況ダイアログを表示する必要があります。

locationlistenerをバックグラウンドで1回実行し、場所が見つかったら場所の更新を削除するにはどうすればよいですか。アプリケーションの残りの部分は、GPSの位置がわかるまで待つか、たとえば20〜30秒後にタイムアウトする必要があります。ProgressDialogを上げて、ユーザーが何かが起こっていることを認識できるようにしたいのですが、それはパーセンテージなどではなく、回転する読み込みアニメーションである必要があります。可能であれば、ユーザーが待つことにうんざりしている場合はダイアログをキャンセルできるようにしたいと思います。その場合は、代わりにsuburbなどと入力して検索できます。

私はスレッドでそれをやろうとしていましたが、それは私が思っているよりもずっと複雑になっていて、それでもとにかく機能していません。iPhoneではこれははるかに簡単ですか?

誰かがこれを行うための良い方法を提供できますか?私はこれで1週間髪を引き裂いていて、アプリの残りの完了日のスケジュールを本当に遅らせています。

要約すると、次のことを行います。
*現在の座標を検索する
*位置情報の取得中に進行状況ダイアログを表示する
*アプリは、位置情報が成功するのを待つか、一定時間後にあきらめることができますか?
*成功した場合:[進行状況]ダイアログを閉じ、座標を使用して、近くのアイテムを見つけるための他のメソッドを実行します。
*場所の取得に失敗した場合:進行状況ダイアログを閉じてエラーメッセージを表示し、メニューを使用して検索アクティビティに移動するようにユーザーに促します。
*ユーザーがメニューからマップビューを選択した場合は、これらの座標を使用して、データベースからの座標を使用して、マップ上の現在の場所と、近くのすべてのアイテムにドロップされたピンを表示します。

みんなありがとう、私は私が自分自身を十分に説明したことを望みます。ご不明な点がございましたら、この部分を完成させたいと思っているので、定期的に確認します。乾杯


要求に応じてコードを編集

locationListアクティビティファイル

LocationHelperクラス

これは、現在の場所を一度取得するだけの大きな努力のように思えますか?更新などは必要ありませんか?アプリケーションに結果を待たせる簡単な方法はありませんか?私はこれに長い間立ち往生しています。

0 投票する
4 に答える
7373 参照

android - ProgressDialog のプログレス ユニット

Android のProgressDialogを使用すると、現在の進行状況と最大値を整数として設定できます。これらの値は、次のようにダイアログに表示されます。

3401/10023

最初の数字は現在の進行状況で、2 番目の数字は最大値です。

測定単位も表示したいと思います。このようなもの:

3401 /10023KB

これは ProgressDialog を使用して可能ですか? そうでない場合、この情報をユーザーに提供するために何をすることをお勧めしますか? ユニットを含めるためだけに ProgressDialog を再実装しないようにしています。

0 投票する
2 に答える
1079 参照

qt - QT進行状況ダイアログのキャンセルボタンが強調表示されていない

20種類のクラスを利用したアプリケーションがあります。プログラムの実行はメインウィンドウで開始されます。進行状況ダイアログを開始します。さまざまな目的のためにさまざまなクラスを利用します。実行が特定のクラスに行き、必要なことを実行してメインウィンドウクラスに戻る各関数呼び出しの後、進行状況ダイアログを更新します。ここで問題となるのは、実行がメインウィンドウクラスから離れると、進行状況ダイアログがフリーズすることです。キャンセルボタンにアクセスできないため、必要な時間に実行を停止できませんでした。

mainclass :: mainclass(){

ProgressDialog-> exec();

}

// x、y、zは3つの異なるクラスです。

これが実行の流れです。メインクラスに関数を入力するとすぐに、進行状況ダイアログが開始されます。異なるクラスから関数を呼び出します。機能にはかなりの時間がかかります。実行部分を実行するためにスレッドを呼び出しましたが、進行状況ダイアログをキャンセルできません。進行状況ダイアログでキャンセルボタンが押されたときに、プログラムの実行を停止したい。

この問題を解決する方法を教えてください。私がここではっきりしていることを願っています。

0 投票する
1 に答える
1573 参照

c++ - Windows CE でモーダル プログレス バー ダイアログを使用していますか?

WINAPI を直接適用する C++ で Windows CE アプリケーションを作成しています。このアプリケーションでは、テキスト ファイルを解析します。このファイルは、大きい場合とそうでない場合があり、読み込みに時間がかかる場合とそうでない場合があります。また、ワイヤレス ネットワーク経由でファイルをロードする機能を追加する予定なので、プログレス バーを追加するのが最善であると考えました。

私の目的は、進行状況バーをモーダル ダイアログに表示して、ユーザーがメイン ウィンドウを操作できないようにすることです。次に、バックグラウンドでロードを実行するスレッドが作成され、メイン スレッドは GUI を更新します。

ただし、を使用EndDialog()すると、ダイアログが閉じられるまでファイルをロードするコードに戻ることができなくなります。明らかに、ダイアログを表示してロードをロードし、バックグラウンド スレッドから進行状況を定期的に更新したいと考えています。この時点で、これを回避するための 2 つのオプションしか知りません。

  1. を使用してダイアログを作成し、ダイアログCreateDialogに指定されたメッセージに対応するようにメッセージ ハンドラを変更し、メイン ウィンドウを無効にして、最後にバックグラウンド スレッドを作成します。
  2. 中断された初期状態でバックグラウンド スレッドを作成しDialogBoxParam、スレッド ID を渡すことを使用してダイアログを作成し、キャプチャ時にWM_INITDIALOGスレッドを再開します。

これらの 2 つのいずれかが機能する可能性がありますが (私は 2 番目のオプションに傾倒しています)、これが Windows 環境でプログレス バーを処理する方法なのかどうか、またはよりスリムな方法があるかどうかに興味があります。巧妙なやり方。

0 投票する
1 に答える
2041 参照

android - Android ProgressDialog:メッセージの代わりにカスタムビューを設定する - これは機能しますか?

ProgressDialog のドキュメントには、次のように書かれています。

"進行状況インジケータと、オプションのテキスト メッセージまたはビューを表示するダイアログです。同時に使用できるのは、テキスト メッセージまたはビューのみです。"

メッセージで美しく動作するようになりましたが、代わりにカスタム ビュー (キャンセル ボタン付きのメッセージ) を使用したいと考えています。しかし、ProgressDialog で setView() を呼び出しても効果がないように見えます。ダイアログに進行状況バーが表示されますが、他には何も表示されません。「こんにちは」というテキストを含む TextView だけで試しましたが、表示されません。

この機能を動作させる方法を知っている人はいますか? それは本当の機能ですか?