startActivityForResult
Publicado por Francisco (358 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();
}
});
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


0