使用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 Kelas ini menjana AlertDialog berdasarkan konfigurasi.
AlertDialog boleh dipaparkan dan mempunyai kaedah dimiss.
Hasil yang dijana oleh Builder ialah Builder Jika kaedah cipta atau tunjukkan tidak dipanggil, tiada AlertDialog akan dijana.
Saya cadangkan anda menyiarkan kod itu, sukar untuk difahami!
Sama seperti di atas, penerangannya agak kabur dan saya tidak tahu apa yang anda ingin katakan
Kebocoran borang, sepatutnya dialog itu masih memegang Konteks Aktiviti dan anda menutup Aktiviti secara terus. Sila siarkan kod khusus
Pembina hanyalah parameter untuk membina kelas.
Hanya dengan memanggil build() builder, instance kelas akan benar-benar dibina.
Dalam kes anda, anda perlu mengisytiharkan Dialog untuk menerimanya, supaya anda mempunyai peluang untuk memanggil kaedah dismiss().
Anda mesti build.create() dahulu untuk mencipta alertdialog, dan kemudian anda boleh menggunakan alertdialog.show() dan alertdialog.dismiss()
Adakah konteks yang anda lalui dalam konteks aktiviti atau konteks aplikasi Jika ia adalah konteks aplikasi, ralat yang serupa akan berlaku. Anda perlu memberikan dialog tetingkap yang dilampirkan untuk memaparkan