- Posts del Foro: 6
31 oct. 2015 21:02:00 vía Web
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é.
Contenido editorial recomendado
Con su consentimiento, aquí se cargan contenidos externos.
Al hacer clic en el botón anterior, acepta que se le muestren contenidos externos. En el proceso pueden transmitirse datos personales a terceros proveedores. Encontrará más información al respecto en nuestro Política de privacidad.