So far, I used the startActivity function with success and now that I need to use the startActivityResult, I have a problem.
When using this function, the activity I expect to be launched is launched correctly but it seems like the onActivityResult function is never called.
Here is my code in the FriendPicker activity, to lauch the MoodPicker activity:
Intent intent = new Intent(FriendPicker.this, MoodPicker.class);
startActivityForResult(intent, 2);
And here is my code in the MoodPicker activity:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent)
{
super.onActivityResult(requestCode, resultCode, intent);
Log.i("in OnActivityResult", "Activity Result");
switch (requestCode)
{
case 2:
Log.i("in OnActivityResult", "Activity Resut 2");
break;
}
}
and nothing in my logfile is written (I of course, checked that my log file was working properly and double check with a text view output).
Is there something I forgot to declare in the Manifest file?
Thanks in advance.
The mistake that I had made was that after creating my Intent I was calling
startActivity()
instead ofstartActivityForResult()
Sometimes the simple ones kill you :)
like
will stop onActivityResult from receive result.
I had same problem and solved it: Just remove