OnActivityResult no funciona (Android)

Estoy utilizando una función simple OnActivityResult, pero no me está devolviendo los resultados deseados.

Por favor, vea 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 establecido Result 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 volviendo a la primera clase, desde donde se llamaba 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 vienen.
¿Dónde estoy haciendo mal?

Tienes que destruir la segunda actividad. Intente pulsar el botón Atrás. Puedo ver todos los mensajes de registro en onActivityResult

Primera Actividad

 public class FirstActivity extends Activity { /** Called when the activity is first created. */ int result = 100; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Intent i = new Intent(this,SecondActivity.class); startActivityForResult(i, result); } @Override protected void onActivityResult (int requestCode, int resultCode, Intent data) { Log.i("H", "RequestCode:" + requestCode); Log.i("H", "ResultCode:" + resultCode ); } } 

SecondActivity

 public class SecondActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); setResult(RESULT_OK); Log.i("S","Exiting Second Activity"); } } 

En clase de origen:

 int activity=1; Intent i=new Intent(Sourceclass.this,destination.class); startActivityForResult(i,activity); 

En clase Destino:

 Intent i=new Intent(); setResult(RESULT_OK,i); finish(); 

En OnActivityResult de la clase de origen:

 public void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == RESULT_OK) { if(requestCode==1) { Log.e("check","check"); } } } 
  • Abra directamente la pantalla de clasificación Play Store de nuestra aplicación en android
  • ¿Por qué los documentos de Android dicen que los extras de intenciones necesitan un prefijo de paquete
  • ¿Cómo borrar correctamente los datos de intenciones de la actividad SingleTop?
  • Aplicación de los permisos de Android en la misma aplicación
  • Cómo hacer una llamada telefónica con el altavoz encendido
  • Permiso de Android para limitar INSTALL_REFERRER para reproducir la tienda
  • El constructor Intent (new View.OnClickListener () {}, Clase <DrinksTwitter>) no está definido
  • No es un error de clase incluido Android Studio
  • Intención no se restaura correctamente después de que se cancela la actividad si se suministran banderas superiores e individuales
  • Pausar la reproducción de medios de forma fiable en todo el sistema en Android
  • Intent.resolveActivity! = Null pero el lanzamiento de la intención lanza una excepción de ActivityNotFound
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.