현재 버전

네, 이제 대충 이해가 되네요 ㅎㅎ


LoginActivity로부터 인증 결과를 얻어야 하기 때문에

startActivityForResult() 를 사용해서 LoginActivity를 열고

LoginActivity에서 인증 로직을 완료한 후에는 하기와 같이 인증 결과를 담아 종료합니다.

Intent result = new Intent("인증 성공 실패 여부", "인증 결과"));
setResult(Activity.RESULT_OK, result);
finish();


그러면 다시 MainActivity로 돌아갈텐데요.

MainActivity에 onActivityResult 메서드를 오버라이드해서 구현해놓으시면 

LoginActivity로부터 결과 값을 받을 수 있습니다.

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // 구현!
}


정리하면

1. LoginActivity에서 인증 결과(성공/실패)를 Activity 종료 시 Intent에 담아 종료 시킵니다.

2. MainActivity에 onActivityResult 메서드를 구현하여 LoginActivity에서 전달해주는 결과 값에 따라 UI를 그려줍니다.


관련된 상세 내용은 하기 링크에서 확인하실 수 있습니다.

https://developer.android.com/training/basics/intents/result?hl=ko

https://blog.naver.com/yoonhok_524/220908439002


수정 이력

2018-10-15 16:36:48 에 아래 내용에서 변경 됨 #1

네, 이제 대충 이해가 되네요 ㅎㅎ


LoginActivity로부터 인증 결과를 얻어야 하기 때문에

startActivityForResult() 를 사용해서 LoginActivity를 열고

LoginActivity에서 인증 로직을 완료한 후에는 하기와 같이 인증 결과를 담아 종료합니다.

Intent result = new Intent("인증 성공 실패 여부", "인증 결과"));
setResult(Activity.RESULT_OK, result);
finish();


그러면 다시 MainActivity로 돌아갈텐데요.

MainActivity에 onActivityResult 메서드를 오버라이드해서 구현해놓으시면 

LoginActivity로부터 결과 값을 받을 수 있습니다.

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // 구현!
}


정리하면

1. LoginActivity에서 인증 결과(성공/실패)를 Activity 종료 시 Intent에 담아 종료 시킵니다.

2. MainActivity에 onActivityResult 메서드를 구현하여 LoginActivity에서 전달해주는 결과 값에 따라 UI를 그려줍니다.


관련된 상세 내용은 하기 링크에서 확인하실 수 있습니다.

https://developer.android.com/training/basics/intents/result?hl=ko