2012-07-06 3 views
2

프로젝트 A 아래의 활동 하나에서 데이터 세트를 보내려고합니다. 프로젝트 B의 다른 활동으로 패키지 A를 보내고, Android 프로젝트 통합을 위해 패키지 b를 보내려고합니다.Eclipse의 다른 프로젝트에서 안드로이드의 한 활동에서 다른 활동으로 문자열과 int를 전달하는 방법은 무엇입니까?

인 텐트를 수정하는 방법 myintent = new Intent()를 달성 할 수 있습니까?

는 아래의 패키지, 프로젝트 A의 코드 내 일부입니다 ..

try { 
    Intent myIntent = new Intent(); 
    Bundle myData = new Bundle(); 
    myData.putInt("cntKey", contractKey); 
    myData.putInt("workTypeKey", workType); 
    myData.putInt("estateIDKey", estateID); 
    myData.putInt("workIDKey", workID); 
    myData.putInt("blockIDKey", blockID); 
    myData.putInt("districtIDKey", districtID); 
    myData.putString("estateRoomNumKey", estateRoomNumber); 
    myData.putString("estateKey", estate); 
    myData.putString("blockKey", block); 
    myIntent.putExtras(myData); 
    startActivityForResult(myIntent,0); 
} catch (Exception e) { 
    Toast.makeText(getBaseContext(), e.getMessage(), Toast.LENGTH_LONG).show(); 
} 

지금은 다른 활동으로 한 활동, 패키지 A, 프로젝트 A에서 일부 데이터를 전달하기 위해 노력하고 , 패키지 b, 프로젝트 B

프로젝트 A 자체는 라이브러리 프로젝트입니다.

들여 쓰기 및 번들을 사용하는 경우 어떻게해야합니까?

+0

당신은 aidl을 사용할 수 있습니다.이 링크는 도움이 될 것입니다. http://stackoverflow.com/questions/8591281/example-of-aidl-use – johnny901114

+0

what ?? 당신은 다른 패키지를 의미합니까 ?? –

+0

서로 다른 패키지에있는 두 가지 활동 사이에 데이터를 전달하거나 다른 하위 패키지에는 있지만 공통 패키지 아래에있는 두 개의 활동간에 데이터를 전달 하시겠습니까 ?? –

답변

1

방송이 필요하다고 생각합니다. 당신은 또한 프로젝트 B를 수정할 수있는 경우

+0

이러한 변수의 값이 이러한 활동에서만 사용되는 경우는 어떨까요? 삼 –

1

, 난 그냥

myIntent = new Intent("some.very.unique.id.that.you.define") 

으로 갈 것이다 다음 패키지 B.

다른 활동에서 활동 B의 안드로이드 매니페스트에 해당 ID에 대한 intent filter 선언 타사 앱도 동일한 인 텐트 필터를 등록 할 수 있으므로 중요한 데이터를 전송하려는 경우이 솔루션을 사용하지 마십시오. 이 경우 전체 솔루션은 AIDL 일 수 있습니다.

관련 문제