使用AlertDialog.Builder点击确定需要进行一个网络操作,结果报错
StartActivity has leaked window com.android.internal.policy.PhoneWindow$DecorView{4288226 V.E...... R.....I. 0,0-1026,476} that was originally added here
at android.view.ViewRootImpl.<init>(ViewRootImpl.java:368)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:299)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:85)
上网查了,要把alert给dismiss,根本不行,AlertDialog.Builder本身没有dismiss方法,并且点击效果本身就是取消了窗口的显示,,,,这个要怎么做?
AlertDialog.Builder このクラスは、構成に基づいて AlertDialog を生成します。
AlertDialog は表示可能で、dimiss メソッドがあります。
Builder によって生成された結果は Builder です。create メソッドまたは show メソッドが呼び出されない場合、AlertDialog は生成されません。
理解するのが難しいので、コードを投稿することをお勧めします。
上と同様、説明が曖昧で何を言いたいのか分かりません
フォーム リーク。ダイアログにアクティビティのコンテキストがまだ保持されており、アクティビティを直接閉じたはずです。特定のコードを投稿してください
Builder はクラスを構築するための単なるパラメーターです。
ビルダーの build() を呼び出すことによってのみ、クラスのインスタンスが実際に構築されます。
あなたの場合、 dismiss() メソッドを呼び出すことができるように、ダイアログを受け取るために Dialog を宣言する必要があります。
まず build.create() してアラートダイアログを作成する必要があり、その後、alertdialog.show() とalertdialog.dismiss() を使用できます
渡したコンテキストはアクティビティのコンテキストですか、それともアプリケーションのコンテキストですか? アプリケーションのコンテキストの場合、同様のエラーが発生します。
を表示するには、ダイアログにウィンドウを接続する必要があります。