다음과 같이 다른 활동에서 한 활동을 완료하고 싶습니다.
활동 [A]에서 버튼을 클릭하면 활동 [A]를 끝내지 않고 활동 [B]를 호출합니다.
이제 활동 [B]에는 새로 만들기 및 수정 두 개의 버튼이 있습니다 . 사용자가 수정을 클릭하면 모든 옵션이 선택된 상태로 스택에서 활동 [A]를 팝합니다.
하지만 사용자 가 Activity [B]에서 New 버튼을 클릭 하면 스택에서 Activity [A]를 완료하고 해당 Activity [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();