2013-10-14 47 views
0

我正在制作一个程序,其中在弹出窗口中有一个微调框,但当单击微调框时会出现错误并退出应用程序,明白,请我绝望了,我需要你的帮助,非常感谢你事先=)在弹出窗口中单击微调框时出错

public void añadirRegistro(View v){ 

    showPopup(leer_registros.this); 
} 
private void showPopup(final Activity context) { 

     Spinner eleccionIP,eleccionRegistro; 
     borrar_datos BorrarDatos = new borrar_datos(); 
     // Inflate the popup_layout.xml 
     RelativeLayout viewGroup = (RelativeLayout) context.findViewById(R.id.popup); 
     LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     View layout = layoutInflater.inflate(R.layout.popup_elegir_registros, viewGroup); 
     eleccionIP = (Spinner) layout.findViewById(R.id.popupIP); 
     eleccionRegistro = (Spinner)layout.findViewById(R.id.popupRegistro); 



     /*Cursor cur=BorrarDatos.obtenerIP(); 
     BorrarDatos.rellenarSpinner(cur,eleccionIP);*/ 


     final PopupWindow popup = new PopupWindow(context); 
     popup.setContentView(layout); 
     popup.setWidth(LayoutParams.WRAP_CONTENT); 
     popup.setHeight(LayoutParams.WRAP_CONTENT); 
     popup.setFocusable(true); 

     popup.showAtLocation(layout, Gravity.NO_GRAVITY, 200, 200); 


     ArrayAdapter <CharSequence> adapter = new ArrayAdapter <CharSequence> (context, android.R.layout.simple_spinner_item); 
     adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

     adapter.add("item 1"); 
     adapter.add("item 2"); 
     eleccionIP.setAdapter(adapter); 


} 

在logcat的告诉我什么,我只直接跳转到调试,它告诉我:

Thread [<1> main] (Suspended (exception WindowManager$BadTokenException)) 
    <VM does not provide monitor information> 
    WindowManagerGlobal.addView(View, ViewGroup$LayoutParams, Display, Window) line: 255  
    WindowManagerImpl.addView(View, ViewGroup$LayoutParams) line: 69  
    PopupWindow.invokePopup(WindowManager$LayoutParams) line: 993 
    PopupWindow.showAsDropDown(View, int, int) line: 899  
    Spinner$DropdownPopup(ListPopupWindow).show() line: 603 
    Spinner$DropdownPopup.show() line: 981 
    Spinner.performClick() line: 609  
    View$PerformClick.run() line: 17355 
    Handler.handleCallback(Message) line: 725 
    ViewRootImpl$ViewRootHandler(Handler).dispatchMessage(Message) line: 92 
    Looper.loop() line: 137 
    ActivityThread.main(String[]) line: 5041  
    Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method] 
    Method.invoke(Object, Object...) line: 511 
    ZygoteInit$MethodAndArgsCaller.run() line: 793 
    ZygoteInit.main(String[]) line: 560 
    NativeStart.main(String[]) line: not available [native method] 
+0

POST错误日志,请 –

+0

'setContenView();?' – RobinHood

+0

你能更清楚了吗? – Isma9

回答

0

您似乎忘了将您的视图设置为内容。

View layout = layoutInflater.inflate(R.layout.popup_elegir_registros, viewGroup); 
this.setContentView(layout); 

Reference link: Stackoverflow Answer

+0

如果我做你告诉我也给我错误,但这次不显示我弹出 – Isma9

+0

不帮助该参考链接? – RobinHood

+0

不,我没有工作,仍然给我同样的错误=(我很绝望! – Isma9

相关问题