2014-11-24 5 views
0

AlertDialog에 대한이 예외에 대한 모든 게시물을 검토하고 문제 추적을 위해 2 일을 보냈지 만 could'nt. 아무도 내가 여기서보고 싶어?Android : WindowManager BadTokenException

팝업이 Fragment에서 표시되고 Parent-Activity라는 컨텍스트를가집니다.

IBinder token = rootView.getWindowToken(); //not null 
mWindow.showAtLocation(rootView, Gravity.NO_GRAVITY, xPos, yPos); 

Statc 추적 :

11-24 10:12:18.937: W/System.err(13061): android.view.WindowManager$BadTokenException: Unable to add window -- token [email protected] is not valid; is your activity 

running? 
11-24 10:12:18.937: W/System.err(13061): at android.view.ViewRootImpl.setView(ViewRootImpl.java:563) 
11-24 10:12:18.937: W/System.err(13061): at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:269) 
11-24 10:12:18.937: W/System.err(13061): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69) 
11-24 10:12:18.947: W/System.err(13061): at android.widget.PopupWindow.invokePopup(PopupWindow.java:1041) 
11-24 10:12:18.947: W/System.err(13061): at android.widget.PopupWindow.showAtLocation(PopupWindow.java:877) 
11-24 10:12:18.947: W/System.err(13061): at android.widget.PopupWindow.showAtLocation(PopupWindow.java:841) 
11-24 10:12:18.947: W/System.err(13061): at com.test.hpi.DisplayPopup.displayPopup(DisplayPopup.java:181) 
11-24 10:12:18.947: W/System.err(13061): at com.test.hpi.AddModifyAllergypopup.showdropdownlist(AddModifyAllergypopup.java:1038) 
11-24 10:12:18.957: W/System.err(13061): at com.test.hpi.AddModifyAllergypopup.access$35(AddModifyAllergypopup.java:999) 
11-24 10:12:18.957: W/System.err(13061): at com.test.hpi.AddModifyAllergypopup$9.onClick(AddModifyAllergypopup.java:348) 
11-24 10:12:18.957: W/System.err(13061): at android.view.View.performClick(View.java:4421) 
11-24 10:12:18.957: W/System.err(13061): at android.view.View$PerformClick.run(View.java:17903) 
11-24 10:12:18.957: W/System.err(13061): at android.os.Handler.handleCallback(Handler.java:730) 
11-24 10:12:18.967: W/System.err(13061): at android.os.Handler.dispatchMessage(Handler.java:92) 
11-24 10:12:18.967: W/System.err(13061): at android.os.Looper.loop(Looper.java:213) 
11-24 10:12:18.967: W/System.err(13061): at android.app.ActivityThread.main(ActivityThread.java:5225) 
11-24 10:12:18.967: W/System.err(13061): at java.lang.reflect.Method.invokeNative(Native Method) 
11-24 10:12:18.967: W/System.err(13061): at java.lang.reflect.Method.invoke(Method.java:525) 
11-24 10:12:18.967: W/System.err(13061): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:741) 
11-24 10:12:18.977: W/System.err(13061): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557) 
11-24 10:12:18.977: W/System.err(13061): at dalvik.system.NativeStart.main(Native Method) 
+0

더 많은 코드를 게시 할 수 있습니까? 무슨 mWindow 무엇입니까 – nandeesh

+0

내가 그것을 해결, 의견을 주셔서 감사합니다, 문제는 rootView에 –

답변

2

OK, 나는 그것이 작동 :)

RootView이 DialogWindow가에 opend되어야하는에서 볼 수 있어야했다

rootView로 잘못된보기를 전달했습니다.

관련 문제