Hola buenas soy nuevo en este foro, y espero que me puedan ayudar por que estoy realmente desesperado ya que me he recorrido infinidades de foros de ingles y español y no soy capaz de que nadie me ayude, y confio en vosotros que me podais ayudar, y es que tengo el siguiente problema:
Estoy haciendo una aplicacion para el movil la cual si pulso un boton se abre una ventana pop-up (emergente) que esta formada por dos spinner, muy bien , hasta ahi todo genial, me sale todo, pero el problema es el siguiente, y es que cuando intento clickar en el spinner para ver los datos que hay en el, me da error, se va el emulador y se me va directamente al adt(eclipse) y me salta el debug, aqui os dejo mi codigo, y mas abajo lo que me sale en el debug, muchisimas gracias de antemano. Un saludo.
Código:
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);
ArrayList<String> list= new ArrayList<String>();
list.add("1");
list.add("2");
ArrayAdapter <CharSequence> adapter = new ArrayAdapter(this,android.R.layout.simple_spinner_item,list);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
eleccionIP.setAdapter(adapter);
//adapter.add("item 1");
//adapter.add("item 2");
eleccionIP.setAdapter(adapter);
/*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);
}
y el debug:
Código:
Scada [Android Application]
DalvikVM[localhost:8636]
Thread [<1> main] (Suspended (exception WindowManager$BadTokenException))
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
Thread [<10> Binder_2] (Running)
Thread [<9> Binder_1] (Running)
Thread [<11> AsyncTask #1] (Running)
Thread [<12> AsyncTask #2] (Running)
Thread [<13> AsyncTask #3] (Running)
Thread [<14> AsyncTask #4] (Running)
Thread [<15> AsyncTask #5] (Running)