https://s3-us-west-2.amazonaws.com/secure.notion-static.com/2e5a31dd-d732-43f2-be72-688a873ea45c/9CAA71E8-3C62-4E45-AB8F-2D8CA4F26203.png

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/003ab1f6-a582-4fe4-b037-c2fa34018903/Untitled.png

어제 배웠던 예제에서는 replace 되면 프레그먼트가 아예 destroy 됐었는데

여기는 그려진 후에는 멈췄다가 다시 resume 만 실행되는 것을 알 수 있음

→ 변경된 데이터도 유지 되고 있음을 알 수 있다

getSupportFragmentManager() 없어도 프레그먼트를 생성?하고

변경된 데이터 유지에 대한 걱정도 하지 않아도 되는군..

intent finish()

프로젝트 ViewTest1

메인 > 서브 > 메인 일때 (이때 서브는 finish)

public void initListener(){
        btnSub.setOnClickListener(v -> {
            Log.d(TAG, "onCreate: MyData.data : " + MyData.data);
            Intent resultIntent = new Intent();
            resultIntent.putExtra("username", "ssar");
            setResult(RESULT_OK, resultIntent); // 1000, -1, username : ssar
            Log.d(TAG, "initListener: finish");
            finish(); // 나를 호출한 화면으로 데이터를 응답
        });
    }

MainActivity

처음 앱 실행 시

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/5998d741-6b47-488f-b2c5-2e46a10b976c/Untitled.png

화면 이동 클릭 시 (현재 화면은 서브)

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/6ab9d0ed-1fb0-492c-8887-99ac26ffc595/Untitled.png