サーバからデータを取得しようとしています。何らかの理由で途中で失敗した場合は、再度ダウンロードを再開するよう警告メッセージを表示しています。だから、私がやったことは、警告ダイアログのokボタンでもう一度ダウンロードメソッドを呼び出したことです。これにより、アラートダイアログがフリーズし、フォームの非表示が非表示になります。ダウンロードが完了した場合にのみ、アラートダイアログは閉じられます。誰でもここにいくつかのアイデアを提案できますかalertDialogを手動で解除するにはどうすればよいですか?
0
A
答えて
0
onclickイベントで最初にダイアログを閉じる(dialog.cancel();またはdialog.dismiss() )、ダウンロード機能を再度呼び出します。 このコードを使用して、ダイアログshowDialog(0)を取得します。
protected Dialog onCreateDialog(int id)
{
AlertDialog.Builder builder = new AlertDialog.Builder(this); //builder to create dialog
switch(id)
{
case 0:
if(GAME_STARTED)
{
builder.setTitle("failed");
builder.setMessage("xxxxx");
//The buttons set for the dialog box
builder.setPositiveButton("YES", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which)
{
builder.dismiss();
download_again();
}});
}
break;
default:
}
return builder.create();
}
+0
これはカスタムダイアログではありません。 AlertDialogです。 cancel()やdismiss()のようなメソッドはありません。 –
+0
これを参照してくださいhttp://stackoverflow.com/questions/4336470/how-do-i-close-an-android-alertdialog –
関連する問題
- 1. OpenTok - 手動でパブリッシュ/パブリッシュを解除するにはどうすればいいですか?
- 2. MouseEventを手動でディスパッチするにはどうすればよいですか?
- 3. コントローラ内にルート解決データを手動で注入するにはどうすればよいですか?
- 4. AlertDialogにCalendarViewを表示するにはどうすればよいですか?
- 5. Rails 3.1サーバーへのPOSTを手動で解析するにはどうすればよいですか?
- 6. データファイルをハッシュ/ハッシュ解除するにはどうすればよいですか?
- 7. エラーを解除するにはどうすればよいですか?
- 8. WinFormsで手動で手配可能なリストビューを作成するにはどうすればよいですか?
- 9. Magentoのオプションでis_requireフラグを動的に設定/解除するにはどうすればよいですか?
- 10. jQueryで検証を手動で起動するにはどうすればよいですか?
- 11. PushViewControllerを解除するにはどうすればいいですか?
- 12. Androidでキーボードのフォーカスを解除してキーボードを削除するにはどうすればよいですか?
- 13. winhttp.hを入手するにはどうすればよいでしょうか?
- 14. AlertDialogにリストされている項目を変更するにはどうすればよいですか?
- 15. イベントからイベントハンドラを削除/登録解除するにはどうすればよいですか?
- 16. C#フォームアプリケーション:InitializeComponent()から不要なイベントを「手動で」削除しないようにするにはどうすればよいですか?
- 17. Rails 3.1で動作するextraParamsを入手するにはどうすればよいですか?CoffeescriptとJquery
- 18. ファイルを手動で変更せずにDeploymentを編集するにはどうすればよいですか?
- 19. AlertDialogを使用しないカスタムダイアログでキャンセルボタンを実装するにはどうすればよいですか?
- 20. Playをコミットするにはどうすればいいですか? JPAトランザクションは手動でですか?
- 21. Scrapy:spider_idleイベントコールバックから手動でリクエストを挿入するにはどうすればよいですか?
- 22. シェルから手動でセロリ周期タスクを実行するにはどうすればよいですか?
- 23. ubuntuのアーカイブ/ zipからeclipse-CDTプラグインを手動でインストールするにはどうすればよいですか?
- 24. AngularJSでフォームの送信を手動で開始するにはどうすればよいですか?
- 25. xamarinフォームで手動でエントリのカーソル位置を変更するにはどうすればよいですか?
- 26. RouteTable MVC.Netでルートを手動でルックアップするにはどうすればよいですか?
- 27. Crittercismで手動で例外を送信するにはどうすればよいですか?
- 28. ソースコントロールエクスプローラTFS 2012で手動でマージを強制するにはどうすればよいですか?
- 29. IISでBIDSで手動T-SQLトランザクションを使用するにはどうすればよいですか?
- 30. iOS 4.3/5で手動でhtml5ビデオをループするにはどうすればよいですか?
コード例をいくつか追加してください。最初にダイアログを閉じてからダウンロードを開始する必要があります。その逆ではありません。 – powerMicha