마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 액티비티 생성시 startActivityForResult 질문이요

0 추천

액티비티를 실행할 때 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 () 함수도 어떻게 개발자가 지정한 상수값을 받고

상수값만 가지고 그 원하는 명령을 실행하는 것인지 궁금합니다

 

익명사용자 님이 2014년 7월 15일 질문

1개의 답변

0 추천
첫번째 파라미터인 Intent객체에 실행할 액티비티의 클래스를 셋팅하게 되어있습니다
b22n (22,940 포인트) 님이 2014년 7월 15일 답변
...