java - 使用AlertDialog.Builder点击确定需要进行一个网络操作,结果报错
大家讲道理
大家讲道理 2017-04-18 09:21:45
0
7
805

使用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方法,并且点击效果本身就是取消了窗口的显示,,,,这个要怎么做?
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(7)
阿神

AlertDialog.Builder このクラスは、構成に基づいて AlertDialog を生成します。
AlertDialog は表示可能で、dimiss メソッドがあります。
Builder によって生成された結果は Builder です。create メソッドまたは show メソッドが呼び出されない場合、AlertDialog は生成されません。

いいねを押す +0
伊谢尔伦

理解するのが難しいので、コードを投稿することをお勧めします。

いいねを押す +0
巴扎黑

上と同様、説明が曖昧で何を言いたいのか分かりません

いいねを押す +0
小葫芦

フォーム リーク。ダイアログにアクティビティのコンテキストがまだ保持されており、アクティビティを直接閉じたはずです。特定のコードを投稿してください

いいねを押す +0
左手右手慢动作

Builder はクラスを構築するための単なるパラメーターです。
ビルダーの build() を呼び出すことによってのみ、クラスのインスタンスが実際に構築されます。
あなたの場合、 dismiss() メソッドを呼び出すことができるように、ダイアログを受け取るために Dialog を宣言する必要があります。

いいねを押す +0
刘奇

まず build.create() してアラートダイアログを作成する必要があり、その後、alertdialog.show() とalertdialog.dismiss() を使用できます

いいねを押す +0
黄舟

渡したコンテキストはアクティビティのコンテキストですか、それともアプリケーションのコンテキストですか? アプリケーションのコンテキストの場合、同様のエラーが発生します。

を表示するには、ダイアログにウィンドウを接続する必要があります。
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート