Android - startActivityForResult

   
Vista:
Imágen de perfil de Francisco

startActivityForResult

Publicado por Francisco (189 intervenciones) el 08/03/2014 21:14:19
estoy intentando recoger los datos que me proporciona la Segunda actividad y estos son cuatro datos
int hora,minuto;cantidad,codigo;

Cuando mando a la actividad principal un dato o dos funciona bien pero si le mando mas los datos parecen que
se mezclan entre si,

Cuantos datos puede mandar la actividad secundaria a la primaria
se debe hacer de otra forma de como lo hago yo en este ejemplo
como mando muchos datos a la actividad primaria un ejemplo.....
Gracias por la ayuda

Antes de cerrar la actic¡vidad secundaria guardo los datos en la base de datos y se guardan bien
pero al llegar al metodo onActivityResult los datos se entremezclan

//Actividad primaria

protected void onActivityResult(int requestCode,int resultCode, Intent pData)
{
if ( requestCode == CODIGO_RESPUESTA )//Si el código de respuesta es igual al requestCode
{
if (resultCode == RESULT_OK )//Si resultCode es igual a ok
{
final int dato_hora = pData.getExtras().getInt(Ajuste_alarmas.DATO_HORA );//Obtengo el string de la subactividad
final int dato_minuto = pData.getExtras().getInt(Ajuste_alarmas.DATO_MINUTO);
final int cantidad_pastillas = pData.getExtras().getInt(Ajuste_alarmas.DATO_CANTIDAD);
final int codigo_devuelto = pData.getExtras().getInt(Ajuste_alarmas.DATO_CODIGO);

Toast.makeText(this, " dato_hora+ ":"+ dato_minuto+ " " + cantidad_pastillas + " "+ codigo_devuelto , Toast.LENGTH_SHORT).show();


//Aquiu se mezclan los datos unos con otros y no se ha que se debe
Toast.makeText(this, " soy yo"+ dato_hora+ ":"+ dato_minuto+ " " + cantidad_pastillas + " "+ codigo_devuelto , Toast.LENGTH_SHORT).show();

añadir_tabla(dato_hora,dato_minuto,cantidad_pastillas,codigo_devuelto);
}
}
}














//Actividad secundaria



boton_cerrar.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {

Guardar_datos_alarma(hora,minuto,pastillas);

Intent dato = new Intent();
dato.putExtra(DATO_HORA,hora);
dato.putExtra(DATO_MINUTO,minuto);
dato.putExtra(DATO_CANTIDAD,pastillas);
dato.putExtra(DATO_CODIGO,codigo);

setResult(RESULT_OK,dato );
finish();

}
});
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder