저는 수정항목이 많지 않으면 그냥 해당 페이지에서 수정할 수 있도록 작업을 합니다.
하지만 수정항목이 많다면 따로 화면을 더 두는 경우도 있습니다.
이 같은 경우 수정 페이지를 하나 만드시고 수정을 누르면 해당 수정 페이지로 내용이 넘어갑니다.(내용이 넘어갈 때는 intent로 넘기거나 따로 데이터 용 model class를 만들어 둡니다.) 그리고 수정할 수 있게 되는거죠. 그리고 저장을 하면 수정 페이지 엑티비티는 finish() 시키고 이전 엑티비티로 돌아가는데 이때 다시 그리는 단계가 아닌 다시 화면을 만드는 onCreate 단계를 보통 실행합니다.
그리고 이 화면이 수정인지 새로 작성인지 어떻게 넘기느냐고 질문을 하셨는데 말씀하신데로 true false도 괜찮지만 다른 개발자가 봤을 때는 바로 눈에 안들어 올 수 있습니다. 그렇기 때문에 저 같은 경우에는 enum 클래스를 하나 만들어서 상태 값을 만들어 둡니다. 위와 같은 경우면 새글 쓰기 상태, 수정 상태, 아무 작업이 없는 상태 이렇게 3개가 들어갈 수 있겠네요.