サーバからデータを取得しようとしています。何らかの理由で途中で失敗した場合は、再度ダウンロードを再開するよう警告メッセージを表示しています。だから、私がやったことは、警告ダイアログの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. フラットボタンクリックでAlertDialogを解除するにはどうすればよいですか?
- 2. OpenTok - 手動でパブリッシュ/パブリッシュを解除するにはどうすればいいですか?
- 3. MouseEventを手動でディスパッチするにはどうすればよいですか?
- 4. JavaScriptを手動でテストするにはどうすればよいですか?
- 5. コントローラ内にルート解決データを手動で注入するにはどうすればよいですか?
- 6. Androidでポップアップを解除するにはどうすればよいですか?
- 7. AlertDialogにCalendarViewを表示するにはどうすればよいですか?
- 8. Rails 3.1サーバーへのPOSTを手動で解析するにはどうすればよいですか?
- 9. プリミティブ変数を手動で解放するにはどうすればよいですか?
- 10. 手動でXMLタグを削除するにはどうすればよいですか?
- 11. プロミスチェーンを解除するにはどうすればよいですか?
- 12. モーダルダイアログフォームを解除するにはどうすればよいですか?
- 13. エラーを解除するにはどうすればよいですか?
- 14. データファイルをハッシュ/ハッシュ解除するにはどうすればよいですか?
- 15. WinFormsで手動で手配可能なリストビューを作成するにはどうすればよいですか?
- 16. Magentoのオプションでis_requireフラグを動的に設定/解除するにはどうすればよいですか?
- 17. AlertDialogで動的レーティングバービューを設定するにはどうすればよいですか?
- 18. divのマージンを解除できないようにするにはどうすればよいですか?
- 19. AlertDialog内のビューをカスタマイズするにはどうすればいいですか?
- 20. .gitlab-ciからスクリプトを手動で起動/実行するにはどうすればよいですか?
- 21. jQueryで検証を手動で起動するにはどうすればよいですか?
- 22. Googleでアプリを入手するにはどうすればよいですか?
- 23. PushViewControllerを解除するにはどうすればいいですか?
- 24. このループを解除するにはどうすればいいですか?
- 25. Androidでキーボードのフォーカスを解除してキーボードを削除するにはどうすればよいですか?
- 26. winhttp.hを入手するにはどうすればよいでしょうか?
- 27. AlertDialogにリストされている項目を変更するにはどうすればよいですか?
- 28. Ceedlingがピックアップできないソースファイルを手動で指定するにはどうすればよいですか?
- 29. 古いサービスワーカーの登録を解除して削除するにはどうすればよいですか?
- 30. イベントからイベントハンドラを削除/登録解除するにはどうすればよいですか?
コード例をいくつか追加してください。最初にダイアログを閉じてからダウンロードを開始する必要があります。その逆ではありません。 – powerMicha