마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

String 변수를 intent를 이용해 여러곳에 전달하고 싶습니다.

0 추천
안드로이드 개발공부한지 얼마안된 초보인데,

한 데이터를 동시에 여러곳의 액티비티에 보내는건 불가능한건가요?

만들고자하는게, 첫 화면에서 edittext를 통해 이름을 입력받고,

intent.putExtra("이름",inPutText); 을 통해 넘기고 first액티비티에 보내고

intent2.putExtra("이름2",inPutText); 을 통해 second액티비티에 보내고,

그리고 전환되어야 할 액티비티는 first액티비티니까

startActivity(intent); 하면 될줄 알았는데,

이러면 first액티비티에는 값이 전달 되는데

second엑티비티에는 null이 전달되더라구요. 도대체 이유를 모르겠습니다 ㅜ.ㅜ
익명사용자 님이 2015년 11월 11일 질문
2015년 11월 11일 수정
startActivity하면서 동시에 메시지를 전달하는겁니다.

즉 intent2 를 보내지 않았으니 null이 뜰수밖에요.

해결방법은 어플리케이션 클래스를 이용하시던가

브로드캐스트를 이용하시던가

콜백 인터페이스를 이용하세요

(정 안되면 String text변수에 static 선언해서 B액티비티에서 String str = MainActivity.text 로 받아서 쓰세요)

1개의 답변

0 추천
저라면 preference 를 이용할 것 같네요
쎄미 (162,410 포인트) 님이 2015년 11월 11일 답변
...