의 상단을 청소 활동에 결과를 보내 A, B, C.안드로이드 : 나는 3 개 활동이 가기 backstack
나는 다음과 같은 활동이 작동하는지 원하는:
에 startActivityForResult B를; B는 C를 시작하거나 A에 결과를 보낼 수 있습니다. C가 B로 돌아가거나 결과를 A로 보낼 수 있습니다.
B가 결과를 A로 보내면 B를 백 스택에서 제거해야합니다. C가 결과를 A로 보내면 B와 C를 백 스택에서 제거해야합니다.
내가이 A가 reusmed해야합니다 (다시 NOT)와 onActivityResult를()가 결과를 처리하기 위해 callled되어야 함을 의미 C.에서 A를 결과를 보낼 수 아니에요 :
이 코드로 tryed 한을하지만, A가 다시 만들어지고 onActivityResult()가 호출되지 않습니다 !!
public class C extends Activity{
sendResultToA(){
Intent i = new Intent(getActivity(), A.class);
i.putExtra("dataBean", dataBean);
i.putExtra("args", "save");
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
getActivity().setResult(Activity.RESULT_OK, i);
startActivity(i);
}
}
이 문제를 해결하기위한 아이디어는 무엇입니까? 당신이
원본 코드 게시 위의 코드는 컴파일되지 않습니다. – Blackbelt