안드로이드 개발 질문/답변
(글 수 45,052)
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간 데이터전달 방법을 모두 사용해도 이러한 메시지가 뜨는데 고수님들께 도움을 요청합니다..ㅠㅜ
// 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간 데이터전달 방법을 모두 사용해도 이러한 메시지가 뜨는데 고수님들께 도움을 요청합니다..ㅠㅜ



