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

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

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

répondre à tous(7)
阿神

AlertDialog.Builder Cette classe génère AlertDialog en fonction de la configuration.
AlertDialog peut être affiché et possède la méthode dimiss.
Le résultat généré par Builder est Builder. Si la méthode create ou show n'est pas appelée, aucun AlertDialog ne sera généré.

伊谢尔伦

Je vous propose de poster le code, c'est difficile à comprendre !

巴扎黑

Comme ci-dessus, la description est un peu vague et je ne sais pas ce que vous voulez dire

小葫芦

Fuites de formulaire, il se peut que la boîte de dialogue contienne toujours le contexte de l'activité et que vous ayez directement fermé l'activité. Veuillez poster le code spécifique

左手右手慢动作

Builder n'est qu'un paramètre pour construire la classe.
Ce n'est qu'en appelant build() du constructeur que l'instance de la classe sera réellement construite.
Dans votre cas, vous devez déclarer un Dialog pour le recevoir, afin d'avoir la possibilité d'appeler la méthode dismiss().

刘奇

Vous devez d'abord build.create() pour créer un alertdialog, puis vous pouvez utiliser alertdialog.show() et alertdialog.dismiss()

黄舟

Le contexte que vous transmettez est-il dans le contexte de l'activité ou dans le contexte de l'application ? S'il s'agit du contexte de l'application, une erreur similaire se produira. Vous devez donner à la boîte de dialogue une fenêtre jointe à afficher

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal