Bir aktiviteyi başka bir aktiviteden bitirmek istiyorum, örneğin:
Aktivite [A] 'da, düğmeye tıklandığında, Aktivite [A]' yı bitirmeden Aktivite [B] 'yi çağırıyorum.
Şimdi Etkinlik [B] 'de, Yeni ve Değiştir olmak üzere iki düğme vardır . Kullanıcı değiştir'i tıkladığında yığından tüm seçeneklerin işaretlendiği bir etkinlik [A] açılır ..
Ancak kullanıcı Activity [B] 'den New butonuna tıkladığında, Activity [A]' yı yığından bitirmem ve Activity [A] 'yı tekrar yığına yeniden yüklemem gerekecek.
Deniyorum ama [A] aktivitesini yığından bitiremiyorum ... Nasıl yapabilirim?
Kodu şu şekilde kullanıyorum:
Etkinlik [A] 'dan:
Intent GotoB = new Intent(A.this,B.class);
startActivityForResult(GotoB,1);
Aynı aktivitede başka bir yöntem
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);
}
}
}
Ve Faaliyet [B] 'de, düğme tıklandığında:
setResult(1);
finish();