使用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 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