Maison > Questions et réponses > le corps du texte
使用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 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é.
巴扎黑2017-04-18 09:23:45
Comme ci-dessus, la description est un peu vague et je ne sais pas ce que vous voulez dire
高洛峰2017-04-18 09:23:45
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
ringa_lee2017-04-18 09:23:45
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().
怪我咯2017-04-18 09:23:45
Vous devez d'abord build.create() pour créer un alertdialog, puis vous pouvez utiliser alertdialog.show() et alertdialog.dismiss()
黄舟2017-04-18 09:23:45
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