使用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 이 클래스는 구성에 따라 AlertDialog를 생성합니다.
AlertDialog를 표시할 수 있으며 dimiss 메소드가 있습니다.
Builder에서 생성된 결과는 Builder입니다. create 또는 show 메소드가 호출되지 않으면 AlertDialog가 생성되지 않습니다.
ringa_lee2017-04-18 09:23:45
Builder는 클래스를 구성하기 위한 매개변수일 뿐입니다.
빌더의 build()를 호출해야만 클래스의 인스턴스가 실제로 생성됩니다.
귀하의 경우에는 이를 수신하기 위한 대화 상자를 선언해야 해산() 메서드를 호출할 수 있습니다.
怪我咯2017-04-18 09:23:45
Alertdialog를 생성하려면 먼저 build.create()를 수행해야 하며 그런 다음 Alertdialog.show() 및 Alertdialog.dismiss()를 사용할 수 있습니다.
黄舟2017-04-18 09:23:45
액티비티 컨텍스트에서 전달한 컨텍스트인가요, 아니면 애플리케이션 컨텍스트인가요? 만약 애플리케이션의 컨텍스트라면 비슷한 오류가 발생합니다.
을 표시하려면 대화 상자에 첨부된 창을 제공해야 합니다.