안드로이드 개발 질문/답변
(글 수 45,052)
메인 액티비티 A에서 PW를 입력받는 액티비티B를 호출합니다. 이때 B가 제대로 종료된다면
@Override
protected void sFunctions(String password) {
ET.setText(password);
}
함수를 수행합니다.
이후에 액티비티 C를 호출하고 제대로 종료된다면 onActivityResult( int requestCode, int resultCode, Intent intent ) 를 이용하여
A에서 B, A에서 C를 단일테스트 하면 각각 잘 돌아가는데,
A -> B -> A리턴 -> C 를 수행하면 B가 종료된 후 sFunctions를 수행하는게 아니라 onActivirtResult를 수행하네요
제가 생각했던 이상적인 시나리오는
A -> B호출 -> B정상종료 -> A의 sFunctions 수행 -> C호출 -> C 정상종료 -> onActivityResult -> 끝
인데
지금 상태는
A -> B호출 -> B정상종료 -> onActivityResult -> 끝
인거죠...
어떻게 해야 B가 onActivityResult가 아닌 sFunctions을 수행할까요...
A -> B호출 -> B정상종료 -> A의 sFunctions 수행 -> 이게 될려면 startActivityForResult로 B를 호출하면 안되지 않나요??
startActivityForResult 에서 액션으로 구분될테니 그 액션에 따라서 sFunctions를 호출해 주면 안되나요?