asuka89
18/11/12, 14:23:56
Hola a todos,
estoy intentando pasar un dato a otro activity para recuperarlo. El codigo que he hecho en el main_activity.java es una accion que se ejecuta al pulsar un boton y es:
public void lanzar(View view) {
Intent i = new Intent(this, Segon.class );
Bundle bund1 = new Bundle();
String calories=String.valueOf(tv3);
bund1.putString("calories", calories);
i.putExtras(bund1);
startActivity(i);
}
tv3 es un textview que en ese momento es un numero
En el segon.java en el onCreate he puesto esto para que al iniciar la activity en un text view llamado tv4 se ponga el string de antes:
ublic void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.segon);
tv4=(TextView)findViewById(R.id.tv4);
Bundle datos = this.getIntent().getExtras();
String caloriesrecuperades = datos.getString("calories");
tv4.setText(caloriesrecuperades);
}
Pero no funciona, al iniciar la segunda actividad lo que me sale es "android.widget.TextView@405251c8".
No sé si el problema debe venir de cuando intento pasar el contenido de tv3 a un string que no lo hago bien... Pero no se me ocurre que otra forma puedo utilizar.
Gracias de antemano ;).
estoy intentando pasar un dato a otro activity para recuperarlo. El codigo que he hecho en el main_activity.java es una accion que se ejecuta al pulsar un boton y es:
public void lanzar(View view) {
Intent i = new Intent(this, Segon.class );
Bundle bund1 = new Bundle();
String calories=String.valueOf(tv3);
bund1.putString("calories", calories);
i.putExtras(bund1);
startActivity(i);
}
tv3 es un textview que en ese momento es un numero
En el segon.java en el onCreate he puesto esto para que al iniciar la activity en un text view llamado tv4 se ponga el string de antes:
ublic void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.segon);
tv4=(TextView)findViewById(R.id.tv4);
Bundle datos = this.getIntent().getExtras();
String caloriesrecuperades = datos.getString("calories");
tv4.setText(caloriesrecuperades);
}
Pero no funciona, al iniciar la segunda actividad lo que me sale es "android.widget.TextView@405251c8".
No sé si el problema debe venir de cuando intento pasar el contenido de tv3 a un string que no lo hago bien... Pero no se me ocurre que otra forma puedo utilizar.
Gracias de antemano ;).