안드로이드 개발 질문/답변
(글 수 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인가요?



