액티비티를 실행할 때 startActivityForResult (intent , requestcod)를 받지 않습니까?
아래와 같은 소스로 예를 보겠습니다
newDiary.setOnClickListener(new View.OnClickListener() { //newDiary 버튼 이벤트 설정
@Override
public void onClick(View v) {
Log.d(TAG,"newMemoBtn clicked.");
Intent intent = new Intent(getApplicationContext(),DiaryInsertActivity.class); // intent 객체를 생성해서 DiaryInsertActivity 클래스
intent.putExtra(BasicInfo.KEY_Diary_MODE,BasicInfo.MODE_INSERT); //가 실행되도록 하고 MODE_INSERT라는 상수값을 넘겨주어
startActivityForResult(intent, BasicInfo.REQ_INSERT_ACTIVITY);
} // 새로운 다이어리 추가라는 액티비티를 화면에 띄우게 된다
});
이렇게 있는데 현재 BasicInfo.REQ_INSERT_ACTIVITY 이부분은 현재 상수로
정의되어있는데 그 상수 값이1002 입니다 그런데 여기서 궁금한 것은 개발자가 상수값을 정할터인데 도대체 어떤 부분에서 이것이 '삽입하는 화면을 띄워라' 라고 인식을 하는 것인가요?
또한 같은 예로 위의 putExtra () 함수도 어떻게 개발자가 지정한 상수값을 받고
상수값만 가지고 그 원하는 명령을 실행하는 것인지 궁금합니다