使用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方法,并且点击效果本身就是取消了窗口的显示,,,,这个要怎么做?
阿神2017-04-18 09:23:45
AlertDialog.Builder このクラスは、構成に基づいて AlertDialog を生成します。
AlertDialog は表示可能で、dimiss メソッドがあります。
Builder によって生成された結果は Builder です。create メソッドまたは show メソッドが呼び出されない場合、AlertDialog は生成されません。
ringa_lee2017-04-18 09:23:45
Builder はクラスを構築するための単なるパラメーターです。
ビルダーの build() を呼び出すことによってのみ、クラスのインスタンスが実際に構築されます。
あなたの場合、 dismiss() メソッドを呼び出すことができるように、ダイアログを受け取るために Dialog を宣言する必要があります。
怪我咯2017-04-18 09:23:45
まず build.create() してアラートダイアログを作成する必要があり、その後、alertdialog.show() とalertdialog.dismiss() を使用できます
黄舟2017-04-18 09:23:45
渡したコンテキストはアクティビティのコンテキストですか、それともアプリケーションのコンテキストですか? アプリケーションのコンテキストの場合、同様のエラーが発生します。
を表示するには、ダイアログにウィンドウを接続する必要があります。