次のような別のアクティビティから1つのアクティビティを終了したい:
アクティビティ[A]でボタンをクリックすると、アクティビティ[A]を終了せずにアクティビティ[B]を呼び出します。
現在、アクティビティ[B]には、[ 新規]と[変更 ]の2つのボタンがあります。ユーザーが変更をクリックすると、スタックからアクティビティ[A]がポップされ、すべてのオプションがチェックされます。
しかし、ユーザーがアクティビティ[B]から[ 新規 ]ボタンをクリックすると、スタックからアクティビティ[A]を完了し、そのアクティビティ[A]をスタックに再度リロードする必要があります。
試してみましたが、スタックからアクティビティ[A]を完了できません...どうすればできますか?
私はコードを次のように使用しています:
アクティビティ[A]から:
Intent GotoB = new Intent(A.this,B.class);
startActivityForResult(GotoB,1);
同じ活動の他の方法
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == 1)
{
if (resultCode == 1) {
Intent i = getIntent();
overridePendingTransition(0, 0);
i.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
finish();
overridePendingTransition(0, 0);
startActivity(i);
}
}
}
そして、アクティビティ[B]で、ボタンをクリックすると:
setResult(1);
finish();