안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
데이터를 주고 받는 것이 아니라, A에서 B로 단순히 데이터를 전달하려고 하는데요.
데이터가 받아지질 않습니다. 검색을 해보니 저와 비슷한 경우가 있는것 같은데요.
onNewIntent 를 통하여 인텐트를 설정하는 것 같은데 어떤식으로 사용하는지 레퍼런스를 보아도 잘 모르겠습니다.
Intent i = new Intent(DiarysCalendar.this, CalendarSearch.class); i.putExtra("searchDay", tempDay); startActivity(i);
//this.onNewIntent(getIntent()); Intent intent = getIntent(); String data = intent.getStringExtra("searchDay"); Log.i("SEARCH",data+"AAAAAAAAAA");
위의 코드에서 데이터를 보내고 밑에서 getIntent로 처음에 받았는데 null값이 나옵니다.
onNewIntent로 intent를 가져온 것 같은데 변화가 없네요. 조언 부탁드리겠습니다.
2010.02.16 15:08:00
다음과 같이 Override하신 후 OnCreate/OnResume에서 getIntent()로 사용하시면 됩니다.
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
}
2010.02.16 15:55:14
null이 나올 수 없을 것 같은데요.
음.. 어떤 변수가 null이 되나요?
- getIntent()에서 null이 리턴되나요?
getIntent에서 null이 된다면 혹시 사용하시는 코드 중에 setIntent(null);를 사용하신 곳이 계신가요?
-
String data = intent.getStringExtra(
"searchDay"
); 에서 data가 null인가요?
i.putExtra(
"searchDay"
, tempDay);에서 tempDay 변수는 String Type 인가요?
tempDay가 null인가요?