Для тестирования я создал простое приложение.Ничего особенного, просто макет по умолчанию и два вида деятельности.Тост в onActivityResult
отображается правильно.
Вот полный рабочий код:
файл OnReturnActivity.java
:
package some.package;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;
public class OnReturnActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent i = new Intent(this, GimmeReturn.class);
startActivityForResult(i, 0);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
Toast.makeText(this, "Got Result " + String.valueOf(resultCode), Toast.LENGTH_SHORT).show();
super.onActivityResult(requestCode, resultCode, data);
}
}
файл GimmeReturn.java
:
package some.package;
import android.app.Activity;
import android.os.Bundle;
public class GimmeReturn extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Toast.makeText(this, "Returning!", Toast.LENGTH_SHORT).show();
setResult(RESULT_OK);
finish();
}
}
Оба действия необходимо добавить в манифест Android .Действие OnReturnActivity
имеет действие MAIN и категорию LAUNCHER (и запускается как основное действие для приложения).Активность GimmeResult
просто добавлена без какого-либо IntentFilter.