私は2番目のJavaクラスを呼び出すアクティビティを持っています。 2番目のクラスが呼び出されてプログレスバーが表示された後、通常のアクティビティ実行に戻るのが必要です。私は他のスレッドをいくつか見つけましたが、プログレスバーを停止させることができませんでした。アンドロイドでプログレスバーを開始および停止する方法は?
答えて
hereを完全に例があります。
引用:
あなたの進行状況ダイアログ宣言:
progress = ProgressDialog.show(this, "dialog title", "dialog message", true);
としたとき、それは離れて行く作るために:あなたは進捗ダイアログを開始する準備ができたら
ProgressDialog progress;
を完了:
progress.dismiss();
はここであなたのための小さな糸の例です:あなたはプログレスバーを使用する場合がありますので
// Note: declare ProgressDialog progress as a field in your class. progress = ProgressDialog.show(this, "dialog title", "dialog message", true); new Thread(new Runnable() { @Override public void run() { // do the thing that takes a long time runOnUiThread(new Runnable() { @Override public void run() { progress.dismiss(); } }); } }).start();
ProgressDialogが、推奨されません。
私はこれらのうちの1つを削除することについてthis postが見つかりました。
これはむしろばかだと思いますが、ここで私はどのように修正しましたか?
ProgressBar
の私のxmlには、デフォルトでそれを隠すためにandroid:visibility="gone"
を追加しました。私のコードでは、サーバリストを取得しようとする前に、まず (View.VISIBLE
)と表示するように指示してから、 にそれを隠すように言いました(View.GONE
)。これはうまくいった(私は データがロードされている間に進捗インジケータが見えて、それが消えた)。だから コードが であるため、コードに隠れないようにすることはできないと思いますが、それは先に表示されるように強制されませんでした...それは のバグです。
ヒント、@ Pavneet_Singhありがとうございます。もう少し研究をして答えを編集します。 – RubbelDieKatz
ありがとうございますこれは正常に動作します。進捗バーを消してから20秒間(コードがローカルホストで速すぎる)表示されるようにする前に、ユーザーに宣伝して何かが進行中であることを知らせたいとします。どうやってやるの? –
@ tzimhspanousis、これは追加質問のためのものかもしれません。あなたのコードも投稿してください。 – RubbelDieKatz
その非常にシンプル:
進捗
ProgressDialog dialog = ProgressDialog.show(getContext(), "Title", "Message");
を表示すると、それを停止する:
dialog.dismiss();
'ProgressDialog'は廃止予定ですので、' ProgressBar'の質問 –
は廃止されましたか?だから何? 'Thread.stop()'もプログラミングを始めてから非難されていることは知っていますか? 4.Xデバイスがたくさんある限り、それは動作することが保証されます。 –
'だから?' 'Thread.stop()'も非推奨になっているので、誰もそれを使用していないため、アンドロイドでは可能な限り廃止予定のバージョンを避け、おそらくほとんどが進捗ダイアログの開始と停止について知っているが、プログレスバー付きで –
- 1. jQueryでオーディオファイルを開始および停止する方法は?
- 2. ハイライトを開始および停止する方法は?
- 3. Oracle AQでキューを停止および開始する方法
- 4. C#スレッド - スレッドを開始および停止する方法
- 5. perfサンプリングを開始および停止する方法
- 6. ポート番号でサービスをリモートで開始および停止する方法は?
- 7. 同じshortKeyでスレッドを開始および停止する方法は?
- 8. ToggleButtonをアンドロイドで使用してスレッドを開始および停止する方法は?
- 9. Javascriptで音を開始および停止する
- 10. Android Studio - ボタンでループを開始および停止する
- 11. リモートマシン上のjavaでWindowsサービスを停止および開始する方法
- 12. Azure Automationを使用してサービスファブリックノードを開始および停止する方法
- 13. アクティビティからDayDreamサービスを開始および停止する適切な方法
- 14. UWP NetworkConnectionChangedタイマーを開始および停止するイベント
- 15. jekyllサイトを開始および停止するコマンド
- 16. Karaf - ランダムに開始および停止するバンドル
- 17. アンドロイドでタイマーとプログレスバーを一時停止して再開する方法は?
- 18. ワーカースレッドを開始および停止しますか?
- 19. JavaアプリケーションからのRESTfulサービスの開始および停止
- 20. MySQLイベントを1日に開始および停止するには
- 21. Windowsで電子内で別のノードプロセスを開始および停止する方法は?
- 22. Windows XPで簡単にWindowsサービスを開始および停止する
- 23. スケジュールでWindowsサービスを開始および停止する方法はありますか?
- 24. swift3でAVAudioPlayerを再生および停止する方法は?
- 25. FFMPEGストリームの開始/停止方法は?
- 26. スレッドの開始と停止方法は?
- 27. アンドロイドのTimerTaskの開始と停止
- 28. 別のスクリプトを使用してスクリプトを開始および停止する方法は?
- 29. Javascriptを使用してコンソールでstart()およびstop()を呼び出す際に、マルチステップアニメーションを開始および停止する方法は?
- 30. Androidでコードを使用してGPSを開始および停止する方法
は、あなたはあなたがそうあなたは、単にあなたがより多くの情報を提供しなければならないVisibility'がなくなって、可視 – MrAppMachine
にコードを追加してくださいでした。関連するコードはそれを行う必要があります。 AsyncTaskを使用して問題を解決できた可能性はありますが、過剰なものになる可能性もあります。 –
を使用する必要があります質問 –