多くの進行状況ダイアログを処理する Android アプリケーションがあります。アクティビティごとに個別のダイアログを作成する必要があります。
ダイアログの作成は、構築中にアクティビティ (コンテキスト) をパラメーターとして受け取ります。
単一のダイアログ (アクティビティではなくアプリケーションに関連付けられている) を作成し、それを別のアクティビティで表示して、繰り返し作成する必要がないようにする方法はありますか?
多くの進行状況ダイアログを処理する Android アプリケーションがあります。アクティビティごとに個別のダイアログを作成する必要があります。
ダイアログの作成は、構築中にアクティビティ (コンテキスト) をパラメーターとして受け取ります。
単一のダイアログ (アクティビティではなくアプリケーションに関連付けられている) を作成し、それを別のアクティビティで表示して、繰り返し作成する必要がないようにする方法はありますか?
Context を受け取るヘルパー クラスの静的メソッドにダイアログ コードを配置するのが、おそらく最良の方法です。
それはあなたの質問に対する答えではありませんが、私の考えがあなたの助けになるかもしれません。BaseActivity を作成しました。メンバー ダイアログ、メンバーとしてのアクティビティ コンテキスト、および進捗ダイアログを表示および非表示にする 2 つのメソッドがあります。他のすべての活動はそこから拡張されます。
残念だけど違う。ダイアログをアクティビティにアタッチする必要があります。アタッチしないと、アプリケーションがクラッシュする傾向があります。たとえば、例外が発生する可能性がありandroid.view.WindowManager$BadTokenException
ます。