public void onClick(final View v) {
                 // Perform action on click
              Calendar c = (Calendar)v.getTag();
              if (c == null) return;
              DateFormat df = DateFormat.getDateInstance();
              Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.setComponent(new ComponentName("kr.yjc", "kr.yjc.Notepad"));
        intent.putExtra("Date", df.format(new Date(c.getTimeInMillis())).toString());
        v.getContext().startActivity(intent);
              }
          });

일단 제일 메인엑티비티에서 Date값을 넘겨줍니다.

Intent intent = getIntent();
     Date.setText(intent.getStringExtra("Date"));

두번째 엑티비티에서 이렇게 값을 받는거 까지는 이상이없는데요

public void onClick(View v) {   
    Intent intent = new Intent(Notepad.this, NoteEdit.class);
    intent.putExtra("Date", Date.getText().toString());
    startActivityForResult(intent, 1);
    setResult(RESULT_OK, intent);
    finish();
   }
  });
역시 두번째 엑티비티에서 다시 값을 넘기고
Intent data = getIntent();
  mDate.setText(data.getStringExtra("Date"));
3번째 엑티비티에서 값을 받으면 에러가 발생합니다..

intent.putExtra("Date", Date.getText().toString()); <-- 요부분을 넣으니까 세번째 엑티비티를 띄우지 못하고 어플이 종료되어 버리던데요
에러 메시지는 이러합니다,

android.database.CursorIndexOutOfBoundsException : Index 0 requested, with a size of 0

며칠간 위의 방법뿐 아니라 제가 알고있는 또 알 수있었던 activity간 데이터전달 방법을 모두 사용해도 이러한 메시지가 뜨는데 고수님들께 도움을 요청합니다..ㅠㅜ