Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/07/2012, 04:16
Avatar de AlexeiJie
AlexeiJie
 
Fecha de Ingreso: junio-2010
Mensajes: 6
Antigüedad: 14 años, 4 meses
Puntos: 0
Pregunta No consigo pasar una variable a otra activity

Hola a todos, a ver si me hago entender y me podeis ayudar, tengo varias activities, la principal que lleva a otra que es una lista de items (listactivity) rellenados con los datos de una BD sqlite, y de esta parte a otra activity que muestra todos los datos del item que se ha seleccionado, utilizando un cursor y mandando el intent con el valor del id asociado al item, hasta aqui todo funciona perfecto, el problema viene cuando quiero que de esta ultima parta a otra activity desde donde editar el item, pero no consigo que esta activity del item guarde el id en una variable global para luego pasarla desde el evento del boton editar.

Me salta NullPointerException, y claro, investigando he llegado a la conclusion de que no se llega a guardar permanentemente el valor en la variable global, es como si al terminar el metodo onStart, la variable se pierde, en java funciona, pq en android no ? no se que puedo estar haciendo mal, adjunto algunos trozos de codigo a ver si veis el fallo, muchas gracias :)

Código:
long idPhoto; //variable global

         protected void onStart() {
		super.onStart();
		try {
			Bundle extras = getIntent().getExtras();
			idPhoto = extras.getLong("idPhoto");
//...

//onCreate(...)
btnEditar.setOnClickListener(new OnClickListener(){
			public void onClick(View v){
				Intent i = new Intent();
				i.setClass(MostrarLugarActivity.this, EditarLugarActivity.class);
				i.putExtra("idPhoto", idPhoto);
				startActivity(i);
			}
		});