Home Menu

Menu



Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 21/10/13, 10:29:40
Avatar de isma9
isma9 isma9 no está en línea
Usuario novato en la web
Mensajes: 1
 
Fecha de registro: oct 2013
Mensajes: 1
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Ventana Popup con spinner!!

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)
Responder Con Cita


Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 06:02:54 (GMT +2)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007