Problema al pasar variable de DialogFragment a FragmentActivity.

  • Respuestas:0
Joaquín López
  • Posts del Foro: 6

31 oct. 2015 21:02:00 vía Web

Soy novato en Android y llevo un tiempo dándole vueltas al problema de pasar una variable (distancia) de una clase que extiende de DialogFragment a otra que extiende de FragmentActivity.
Tengo una prueba que funciona y la tengo de la siguiente manera. En el DialogFragment tengo un diálogo personalizado que está estructurado de la siguiente manera:
Botón Aceptar(OK para entendernos):
aceptar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
pasarDistancia();
}
});
Y la función:
private void pasarDistancia() {
Intent intentdistancia = new Intent(getActivity(), MainActivity.class);
Bundle extras = new Bundle();
extras.putString("DistTotal",suma);
intentdistancia.putExtras(extras);
startActivity(intentdistancia);
//startActivityForResult(intent,0);
}
La variable la recojo en el FragmentActivity (MainActivity) con:
extras = getIntent().getExtras();
if(extras != null) {
totaldistancias = extras.getString("DistTotal");
informdist.setText(totaldistancias);
}
Hasta ahí bien, el problema surge cuando integro el código en la aplicación general que estoy desarrollando, cuando cambio:
Intent intentdistancia = new Intent(getActivity(), MainActivity.class);

Por:
Intent intentdistancia = new Intent(getActivity(),GuiameActivityItems.class);

Es decir cuando cambio la clase a la que va el intent (MainActivity por GuiameActivityItems).
Me gustaría saber porqué.

Contestar