2013-07-08 3 views
0

세 가지 활동이 있습니다. A, B 및 C. 나는 startActivity(intent)을 통해 B를 열기 위해 버튼을 누른다. B에서 나는 데이터를 다시 intent.putExtra()을 통해 전달한 다음 A에서 getIntent을 통해 데이터를 얻습니다. 이 데이터를 내 A의 String에 넣을 것입니다. 문제는 내가 C와 동일하게하려고 할 때입니다. B에서 얻은 데이터가 사라집니다. 내 질문은 : 어떻게 두 가지 활동에서 데이터를 얻을 수 있습니까?의도 상태를 저장하는 방법

답변

0

A를 통해 활동 B에서 C로 데이터를 전달 하시겠습니까?

의 내가 이해 한 다음 FOLL 단계를 따라야하는 경우 : 클래스 A의 의도에서

Intent i=new Intent(getApplicationContext(),A.class); 
i.putExtra("key","value"); 
startAtivity(i); 

가져 오기 데이터 :

Bundle extras = getIntent().getExtras(); 
String value=extras.getString("key"); 

같은 전달 B에서

콜링 A를 클래스 A의 활동 C에 대한 데이터 :

Intent i=new Intent(getApplicationContext(),C.class); 
i.putExtra("key",value); 
startAtivity(i); 
+0

아니요, 실수로 유감입니다. 나는 명확하지 않다. B와 C에서 A로 데이터를 전달하고 싶습니다. B에서 A로 그리고 C에서 A로 데이터를 전달하고 싶습니다. B에서 데이터를 가져올 수 있지만 이전에 얻은 데이터를 C에서 가져올 때 사라집니다. – Roland

+0

지금은 2 가지 활동에서 데이터를 수신하는 방법을 알고 싶습니다. – Roland

+0

누구나 나를 도울 수 있습니다. – Roland

관련 문제