안드로이드 개발 질문/답변
(글 수 45,052)
1, 2, 3번 화면이 있습니다.
1번이 메인이구요.
2번에서 버튼을 누르면 3번엑티비티가 나오고
3번에서는 2번으로 값을 intnet 로 넘겨줍니다.
그런데 계속 2번과 3번 엑티비티를 번갈아가면서 왔다 갔다 합니다.. 1번엑티비티로 가야하는데..
3번쪽의 intent가 문제 같은데. 디폴트 값이나 그런게 있을 것 같은데 검색해도 안나오네요...ㅠ
2번에서 3번으로 넘겨주는 소스입니다.
Intent intent = new Intent(Subadd.this, Timeset.class);
startActivity(intent);
3번에서 2번으로 값을 넘겨주는 소스입니다.
Intent i = new Intent(Timeset.this, Subadd.class);
i.putExtra("sthour", Csthour);
i.putExtra("stminute", Cstminute);
i.putExtra("endhour", Cendhour);
i.putExtra("endminute", Cendminute);
startActivity(i);
어디가 잘 못 된건가요?ㅠㅠ




Intent intent = new Intent(Subadd.this, Timeset.class);
startActivityForResult(intent, 3번 식별 코드(번호));
3번에서...
Intent i = getIntent();
i.putExtra("sthour", Csthour);
i.putExtra("stminute", Cstminute);
i.putExtra("endhour", Cendhour);
i.putExtra("endminute", Cendminute);
setResult(RESULT_OK, i);
finish();
2번에서...
@Override
protected void onActivityResult(int requestCode, int resultCode, final Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if (requestCode == 3번 식별 코드(번호)) {
data.get...Extra("sthour", ?);
...
}
}
}