Rumah > Soal Jawab > teks badan
使用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 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.
巴扎黑2017-04-18 09:23:45
Sama seperti di atas, penerangannya agak kabur dan saya tidak tahu apa yang anda ingin katakan
高洛峰2017-04-18 09:23:45
Kebocoran borang, sepatutnya dialog itu masih memegang Konteks Aktiviti dan anda menutup Aktiviti secara terus. Sila siarkan kod khusus
ringa_lee2017-04-18 09:23:45
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().
怪我咯2017-04-18 09:23:45
Anda mesti build.create() dahulu untuk mencipta alertdialog, dan kemudian anda boleh menggunakan alertdialog.show() dan alertdialog.dismiss()
黄舟2017-04-18 09:23:45
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