問題タブ [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.
android - ProgressDialogはメッセージを更新したくない
progressdialogを実装しようとしましたが、長くて複雑な計算中にテキストを変更する際にいくつかの問題があります。
動作しているincrementProgressByとダイアログの更新をはっきりと確認できますが、メッセージは変更されません。
それを機能させる方法について何かアイデアはありますか?
どうもありがとうございます。
android - Android 2.2: ProgressDialog Freezing In Second Thread
I have recently experimented with creating an easy way to open a ProgressDialog up in a second thread, so if the main thread freezes the dialog will keep working.
Here is the class: public class ProgressDialogThread extends Thread { public Looper ThreadLooper; public Handler mHandler;
public ProgressDialog ThreadDialog; public Context DialogContext; public String DialogTitle; public String DialogMessage;
However it sometimes work perfectly but other times the application simply freezes and crashes eventually.
Here is an example of use:
It generates a lot of warning and even some crashes sometimes:
eg. Handler: Sending message to dead thread....
and exceptions like ANR in ...... Reason: keyDispatchingTimedOut
Thanks for any help, Alex.
python - タイマーの代わりにカウンターを使用する wx.ProgressDialog
wxpython アプリケーションにプログレス バーを含める必要がありますが、私が見つけた例では、一定時間の長さからカウントダウンするタイマーを使用しています。特定のコンピューターがプロセスを実行するのにどれくらいの時間がかかるかわからないため、特定の各ステップが完了するたびに進行状況バーを単純に更新したいと考えています。
これを実現するためにいくつかのサンプル コードを変更しましたが、次のエラーがスローされます。
以下のコードに try...except ステートメントを追加すると、エラーはスローされませんが、単にエラー メッセージの上にイチジクの葉を描くよりも、これを行うためのより良い方法があるに違いないと考えています。
誰かが私のコードを修正する方法を教えてもらえますか?
エラーを「削除」する try...except ステートメントを含む、私のコードは次のとおりです。
注: このコードをテストしている間、while ループを使用してプロセス ステップのステップ実行をシミュレートしています。しかし、実際の実装では、self.count が 1 増加するたびに、特定のプロセス ステップが発生するようにします。
python - wx.ProgressDialog が bar または newmsg を更新しない
wx.ProgressDialog の update メソッドには newmsg 引数があり、プロセスの各ステップで何が起こっているかをテキストで更新するはずですが、私のコードはこれを適切に行っていません。
wx.ProgressDialog http://www.wxpython.org/docs/api/wx.ProgressDialog-class.htmlのドキュメントへのリンクは次のとおりです。
また、コードを実行すると、約 50% 完了しているように見えると、プログレス バー自体の更新が停止します。
これら2つの問題を解決する方法を教えてもらえますか?
これが私のコードです:
進行状況を確認するためにすべてを印刷していることに注意してください。印刷コマンドの結果は、進行状況ダイアログに表示されるものとは異なります。印刷コマンドはコードが指示していることを実行しているように見えますが、進行状況ダイアログはコードが指示していることを実行していないようであり、進行状況ダイアログは印刷コマンドの結果と一致していません。 .
これは Python のバージョン 2.6 にあります。
編集1:
-------------------------------------------------- ------------------------------
adw の提案に合わせて上記のコードを編集しました。newmsg を更新しないという問題は解消されたようですが、プログレス バー自体はまだ 50% しか表示されていないようで、ダイアログ ボックスの newmsg の出力に「ステップ 3」と表示されている場合に発生します。その後、進行状況バーが消えます。このソフトウェアを使用していないコンピュータ関係者は、プロセスが作業の約 50% しか完了していないと現実的に考えるかもしれません。ステップ 3 の早い段階で終了します。 ダイアログ ボックスに「ステップ 4」が表示されるようにコードを編集するにはどうすればよいですか? ProgressDialog が強制終了される前に、進行状況バーが実際に 1 秒または 2 秒間 100% までいっぱいになるようにするには?
編集 2:
-------------------------------------------------- ----------------------------
ご覧のとおり、ChrisC が提案した変更を上記のコードに追加しました。しかし、この新しく変更されたコードを実行しても、同じ問題が発生します。 したがって、上記のコードを編集したときに理解した形では、提案は機能しないようです。上記のコードに対して私ができる具体的なことを提案できますか? あなたのコンピュータで動作させるものはありますか?
android - ユーザーが [戻る] ボタンを押したときに AsyncTask をキャンセルする
onPreExecute で ProgressDialog を表示し、onPostExecute で再び非表示にする AsyncTask があります。
ダイアログはキャンセル可能で、AsyncTask の実行中にキャンセル ボタンを押すと実際に消えます。
これが発生した場合、AsyncTask もキャンセルするコードを実行したいと思います (現時点では、ProgressDialog が消えても、AsyncTask は実行を続け、最終的には完了します)。ProgressDialog から独自のクラスを派生させてみましたが、
(または OnCancelListener に似たもの) ですが、これは決して呼び出されません。
何か案は?ProgressDialog が表示されている間に、ユーザーが実行中の AsyncTask をキャンセルするメカニズムが必要です。
qt - QDialog で進行状況ダイアログを実装する
QT を使用して UI プログラムを実装しています。このプログラムでは、進行状況ダイアログが必要です。組み込みの QProgressDialog を使用しようとしましたが、正常に動作しますが、私の場合は、「キャンセル ボタン」をクリックしたときに (別のダイアログで) 確認する必要があります。
QProgressDialog では、キャンセル ボタンをクリックすると進行状況ダイアログがキャンセルされるため、独自の進行状況ダイアログ (非常に単純な、進行状況バー付きのダイアログ) を実装しようとしました。ただし、独自の進行状況ダイアログを使用すると、いくつかの問題があります。移動もクリックもできません。移動しようとしてダイアログがフォーカスを失うと、進行状況バーはそれ以上更新されず、再びフォーカスを得ることができません。別の Modality を設定しようとしましたが、Qt::ApplicationModal または Qt::WindowModal のいずれかで同じ状況が発生します。
QProgressDialog を変更して確認要件を満たす方法を誰かが知っている場合、または私のコードのどこに問題があるかを知っている場合は、私の進行状況ダイアログクラスを次に示します。
ヘッダ:
出典:</p>
android - 新しいアクティビティの Android の ProgressDialog
ユーザーがメニュー項目をタップすると、新しいアクティビティを作成する必要があります。このアクティビティは大量のデータをロードしてからマップを表示し、表示されるまでに数秒かかります。アクティビティから別のアクティビティに ProgressDialog を使用するにはどうすればよいですか? 電話しても実際には見えない
前もって感謝します。
android - AndroidのProgressDialogで非決定論的なProgressBarのテーマを設定する方法
次のテーマが定義されたAndroid(A2.2で開発)アプリがあります。
ここで、「progress_medium」ドローアブルは私のカスタム(青)プログレスバーであり、「bgr_alert」はカスタム(白)背景です。
ダイアログを表示すると(アプリケーションのテーマは「MyTheme」です)
表示されるダイアログにはカスタム背景(白)が含まれていますが、不確定なプログレスバーは表示されません。
一方、プログレスドローアブルを手動で設定した場合:
すべてが完璧です-カスタムの背景とカスタムの進行状況を描画できます。
ヒント、progressBarドローアブルがテーマテーマによって暗黙的に設定されないのはなぜですか?
android - onPostExecute() が呼び出されますが、ダイアログが閉じられません
アプリケーションの汎用タスク マネージャー クラスとして機能することを目的とした、AsyncTask を拡張するクラスがあります。
問題:進行状況ダイアログが表示されるが、決して閉じられないという奇妙な動作が発生します。
ここに置かれた場合、任意の Log.d("","") ステートメントが起動するため、onPostExecute() がすべてのタスク インスタンスに対して呼び出されると確信しています。トースト メッセージもこのメソッド内から表示されますが、できません。静的ダイアログを閉じます。
AsyncTask(s) が UI スレッドにアクセスできるのは [onPreExecute() と onPostExecute()] の 2 か所だけであることを理解しているので、runOnUiThread() でダイアログを閉じようとする必要はないと思います。
executeTask() へのすべての呼び出しは、さまざまなアクティビティのさまざまな onCreate() メソッドから行われ、UI 要素の一部を設定する前にネットワーク経由でデータを取得する必要があり、常に現在のアクティビティのコンテキストをタスクに渡します。
関連するタスクが完了するまでアクティビティを切り替えないので、アクティビティ コンテキスト オブジェクトはまだ有効であると思います (これを仮定するのは間違っていますか??) デバッグ中にそれらのいずれかが null であることを発見したことはありません。
これはタイミングの問題でしょうか?また、ほとんどの場合、アクティビティが表示される前にすべてのタスクが完了していることを DDMS が示していることも確認しました。onCreate() で使用
new Handler().postDelayed(runnable_which_calls_these_tasks,10);
し、foo_X() に遅延コードを追加すると、アクティビティは遅延なく表示されますが、ダイアログはdismiss() しません。
この問題に関するかなりの数の記事を読みましたが、どこが間違っているのか正確にはわかりません. すべてのアクティビティ クラスのように各タスクを定義したくありません。private inner class Task1 extends AsyncTask<>
また、(これが唯一の解決策でない限り) このディスカッションで述べたように、すべてのアクティビティ参照をアプリケーション オブジェクトにロードしたくありません。私は何かが足りないのですか?.
私はこれに1週間費やしましたが、まったく無知です:(誰かが私を導き、何が欠けているかを教えてくれれば素晴らしいことです.
クラス定義は次のとおりです:[明確にするために、無関係なアプリケーション固有のコードをいくつか削除しました]
}
android - AsyncTask に引数を渡し、結果を返す
長い計算を行うアプリケーションがあり、実行中に進行状況ダイアログを表示したいと考えています。これまでのところ、スレッド/ハンドラーでこれを実行できることがわかりましたが、機能しませんでしたAsyncTask
。
私のアプリケーションでは、マーカー付きのマップを使用し、定義したメソッドを呼び出す onTap 関数を実装しました。AsyncTask
このメソッドは、はい/いいえボタンを含むダイアログを作成し、はいがクリックされた場合に呼び出したいと思います。私の質問は、 を に渡す方法ArrayList<String>
(AsyncTask
およびそこで操作する方法) と、 ?ArrayList<String>
から新しいような結果を取得する方法です。AsyncTask
メソッドのコードは次のようになります。
AsyncTask
ご覧のとおり、「渡す」文字列配列リストを に送信し、そこから「結果」文字列配列リストを取得したいと思います。calc_stanicaAssycTask
クラスは次のようになります。
したがって、私の質問は、メソッドで「渡す」配列リストの要素を取得するAsyncTask doInBackground
方法 (およびそこで使用する方法) と、メイン メソッドで使用する配列リストを返す方法 (「結果」配列リスト) です。