2016-09-29 2 views
1

나는 비동기 메서드를 통해 얻은 활동에 비트 맵 목록을 가지고 있습니다. 이제 Bitmap List를 다른 활동에 전달해야합니다. 여기 안드로이드 - 비트 맵 목록을 다른 활동으로 매개 변수로 전달하는 방법

List<Bitmap> result = bitmapResult 
Intent intent = new Intent(PhotoList.this,ImageSlider.class); 
intent.putExtra("bitmapList", result); 
startActivity(intent); 

그것은 나에게 오류를 제공합니다 ... 내가 노력 코드이지만, 나에게 오류를 제공합니다.

Cannot resolve method 'putExtra(java.lang.String, java.util.List<android.graphics.Bitmap>)' 

가장 좋은 방법은 무엇입니까? 그리고 어떻게 새 활동에서 목록을 다시 검색 할 수 있습니까?

미리 감사드립니다.

+0

"오류가 발생합니다."는 매우 광범위합니다. 당신이 얻고있는 오류를 더 잘 게시하십시오. – kosa

+0

귀하의 로그를 공유하십시오. –

+2

당신은 결코 비트 맵의 ​​목록을 전달하지 않습니다. 그들은 너무 커서 메모리 문제가 생길 것입니다. SdCard 또는 URL에있는 위치를 가리키는 String과 같은 이미지에 대한 참조를 전달하면됩니다. – Budius

답변

7

우리는 비트 맵 배열의 크기가 얼마나 큰지 알지 못하기 때문에 의도적으로 지나친 의도적 인 전달을 제한 할 수 있습니다. 이상적인 접근 방식은 비트 맵을 SDCard/전화 저장소에 이미지로 저장하고 Uri를 가져 오는 것입니다. 따라서 우 리 문자열 배열 대신 List<Bitmaps>

+0

글쎄요. 그럼 내가 문자열의 목록을 새로운 activiity에 전달하고 새로운 비동기 호출을합니다. – pasluc74669

-1

을 보내면됩니다. 필요한 활동에서 이전에 보낸 목록을 받아야합니다.

List<Bitmap> result = bitmapResult 
Intent intent = new Intent(PhotoList.this,ImageSlider.class); 
intent.putExtra("bitmapList", result); 
startActivity(intent); 

수신 활동;

List<Bitmap> receive = (List<Bitmap> getIntent.getExtra.get("bitmapList"); 

그런 다음 "for 루프"를 사용하여 필요한 항목을 설정합니다. ArrayList를 사용할 수 있습니다.

+0

이것은 실현 가능하지 않습니다. – AwaisMajeed

관련 문제