2012-04-21 2 views
4

두 액티비티 사이에 정수 배열을 전달하는 데 문제가 있습니다.두 액티비티 사이에 값 배열 전달

ActivityA : 나는이 코드를 시도

Bundle myBundle = new Bundle(); 
myBundle.putIntArray("myarray", array); 
startActivity(intent); 

ActivityB : 내가 activityB에 배열 값을 사용할 수없는 이유

Bundle myBundle = getIntent().getExtras(); 
int[] myIntArray = myBundle.getIntArray("myarray"); 

내가 이해가 안 돼요. 도와 주시겠습니까? 감사

+0

http://stackoverflow.com/questions/5299532/passing-arrays-using-bundle-in- android – waqaslam

답변

3

액티비티 A의 인 텐트에 번들을 절대로 추가하지 않습니다. 또한 정수 배열을 전달하기 때문에이를 의도에 직접 추가 할 수 있습니다. 이처럼 :

intent.putExtra("myarray", array); 
startActivity(intent); 

그런 다음 당신은 쉽게 다음과 같은 활동 B에서이를 검색 할 수 있습니다

int[] myIntArray = getIntent().getIntArrayExtra("myarray"); 
4

활동 B :

Bundle bundle = getIntent().getExtras(); 

당신의 코드를 않습니다.

+0

그 코드 라인을 쓰는 것을 잊어 버렸습니다. – bisemanu