次のように、あるアクティビティを別のアクティビティから終了したい。
アクティビティ[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();