Estoy usando una función simple OnActivityResult, pero no me devuelve los resultados deseados.OnActivityResult no funciona (Android)
Por favor, mira mi código y dime dónde estoy haciendo mal.
public void OnClickFunction(View view)
{
Intent intent = new Intent(getApplicationContext(), Second.class);
startActivityForResult(intent, RESULT_OK);
/// My actions. . .
}
Luego, en la segunda clase, he dado resultado como este:
Button.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
ValueOne = EditText.getText().toString().trim();
if (ValueOne.equals(String.valueOf(Answer)))
{
Toast.makeText(getApplicationContext(), "Correct Answer", 0).show();
Second.this.setResult(RESULT_OK, null);
Second.this.finish();
}
else
{
Toast.makeText(getApplicationContext(), "Wrong Answer", 0).show();
}
}
});
Ahora que se acerca de nuevo a la first.class, desde donde se llamó la Intención:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
// if (requestCode == RESULT_OK)
// {
if (resultCode == RESULT_OK)
{
///// MyActions. . .
}
// }
}
El depurador no está depurando esta función, por lo que los resultados deseados no están llegando.
¿Dónde estoy mal?
¿Seguro de sus actividades está en la misma tarea? Eche un vistazo: http://stackoverflow.com/questions/4013586/onactivityresult-does-not-works-in-android – Ash
¿Está seguro de que la condición if es verdadera y es pan comido la pantalla de mensajes de respuesta correcta? y también puedes usar setResult (RESULT_OK) en lugar de setResult (RESULT_OK, nulo); – Pratik
Button.setOnClickListener ???? –