2015-01-16 4 views
0

arrayList를 선언하고 그것을 액티비티간에 전달하려고합니다. 그러나 활동이 시작되지 않습니다.putableable android를 추가 한 후 활동이 시작되지 않습니다.

private ArrayList<CategoryItem> categoryArray = new ArrayList<CategoryItem>(); 

온 클릭 :

Intent i = new Intent(MainActivity.this, CategoryViewActivity.class); 

i.putParcelableArrayListExtra("categoryList", categoryArray); 

startActivity(i); 

누구나 잘못 알고?

i.putParcelableArrayListExtra("categoryList", categoryArray);을 제거하면 올바르게 작동합니다. 로그 캣에서

, 내가 가지고 :

E/JavaBinder﹕ !!! FAILED BINDER TRANSACTION !!! 
+0

내가 지금 잘못 알고 생각합니다. arraylist에 이미지가 있으므로 categoryArray가 너무 커서 전달할 수 없습니다. – tipsywacky

+1

내 대답을 살펴 봅니다. 동일한 문제에 직면했습니다. 내 솔루션을 게시했습니다. –

답변

0

을 같이 해보십시오 : 그냥 할

Intent i = new Intent(MainActivity.this, CategoryViewActivity.class); 

Bundle bundle; 
bundle.putParcelableArrayListExtra("categoryList", categoryArray); 
i.putExtras(bundle); 
startActivity(i); 
1

:

먼저 CategoryItem impliment Serializable 을이 수행

i.putExtra("categoryList", (ArrayList<CategoryItem>) categoryArray); 

및 다른 클래스 (CategoryViewActivity)에서는 수행

ArrayList<CategoryItem> categoryArray = (ArrayList<CategoryItem>) getIntent().getSerializableExtra("categoryList"); 
+0

당신의 솔루션을 시험하고 있는데, 여전히 "FAILED BINDER TRANSACTION"을 가지고 있습니다. 어쩌면 문제는 내가 소포 이미지를 작성하는 방법입니다. – tipsywacky

+0

비트 맵을 사용하고 있습니까? –

관련 문제