Red_Wolf
22/05/14, 22:59:31
Tengo una duda y no se como solucionarla :loco:
Tengo una actividad que contiene dos variables tipo String, una para almacenar un nombre masculino y otra para uno femenino.
En esta actividad, la idea es tener dos funciones, una que llame mediante startactvityforresult() una actividad destinada a recoger el nombre masculino y una vez cerrada esta actividad, utilizaría otra función para abrir una nueva actividad similar para almacenar el valor femenino.
El caso es que a la hora de definir la función para recoger el valor mediante onactivityresult(), no me deja definirlo dentro de las funciones que iniciarían el startactvityforresult(),ya que me da error, obligándome a hacerlo fuera, con lo que por lo que creo, tan solo me permitiría recoger un resultado de alguna d las actividades.
Cómo podría solucionar esto? Os dejo parte del código. Gracias.
private static final int MALENAME = 0;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_couple_game);
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}
introMaleName();
introFemaleName();
}
private void introMaleName() {
Intent i = new Intent(this, ActivityMaleName.class);
startActivityForResult(i, MALENAME);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_CANCELED) {
Toast.makeText(this, "Resultado cancelado", Toast.LENGTH_SHORT).show();
} else if (resultCode == RESULT_OK) {
STR_MaleName = data.getExtras().getString("MaleName");
}
}
Tengo una actividad que contiene dos variables tipo String, una para almacenar un nombre masculino y otra para uno femenino.
En esta actividad, la idea es tener dos funciones, una que llame mediante startactvityforresult() una actividad destinada a recoger el nombre masculino y una vez cerrada esta actividad, utilizaría otra función para abrir una nueva actividad similar para almacenar el valor femenino.
El caso es que a la hora de definir la función para recoger el valor mediante onactivityresult(), no me deja definirlo dentro de las funciones que iniciarían el startactvityforresult(),ya que me da error, obligándome a hacerlo fuera, con lo que por lo que creo, tan solo me permitiría recoger un resultado de alguna d las actividades.
Cómo podría solucionar esto? Os dejo parte del código. Gracias.
private static final int MALENAME = 0;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_couple_game);
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}
introMaleName();
introFemaleName();
}
private void introMaleName() {
Intent i = new Intent(this, ActivityMaleName.class);
startActivityForResult(i, MALENAME);
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_CANCELED) {
Toast.makeText(this, "Resultado cancelado", Toast.LENGTH_SHORT).show();
} else if (resultCode == RESULT_OK) {
STR_MaleName = data.getExtras().getString("MaleName");
}
}