제목 그대로..
액티비티에서 BroadCastReceiver 에 Imageview 전달하는 방법에 대해서 여쭙 습니다.
ImageView push_animation = (ImageView)findViewById(R.id.push_animation); 이미지 뷰는 액티비티에서 이렇게 받아 오구요...
찾아보니 Intent 로 전달을 할 때 parcelable 을 사용하면 될것 같은데 정확히 어떻게 해야 할지 잘 모르겠어서요...
답변 부탁드립니다......꾸벅...............
imageView는 전달할 수 없습니다.
imageView가 아닌 이미지(bitmap)나, 이미지를 뽑아올수 있는 데이터 (파일 경로, R.drawable)는 전달 가능합니다.
애초에 잘못된 생각을 가지고 계십니다. 뷰는 parcelable로 넘길수 없게 되어있고... 넘길수 있게 구현해도 문제가 많습니다.
뷰가 아닌 뷰가 보여주는 이미지를 넘길 생각을 해야죠..
아...... 제가 지금 하려는 부분이..... 브로드 캐스트리시버에서 어떤 인텐트를 받아오면은 메인 액티비티에 있는 메서드를 실행을 하려구 하거든요.... 그런데 이때 이 메서드의 내용이 ImageView push_animation = (ImageView)findViewById(R.id.push_animation);
저 push_animation을 인자로 해서 두개의 이미지를 번갈아서 보여주는 작업을 하고 있거든요...
어차피 push_animation 이미지뷰는 고정이고 이미지만 바꾸려는거 아닌가요?
그러면 브로드캐스트를 통해서 이미지를 받아서 push_animation의 이미지를 갈아치우는게 맞는것으로 보이는데요.
네 .. 말씀 하신게 맞습니다... 고정된 이미지뷰 에서 이미지 두개를 번갈아 가면서 보여주어서 애니메이션 효과를 주려고 하고 있거든요..
그래서 사용한 방법이 프레임 애니메이션 인데 ,,, 말씀하신 방법에 대해서 좀 더 상세하세 들을수 있을까요???




저 같으면.. 외부 이미지라면 path를 던져줄것이며
내부 이미지라면 R.drawable 상수를 보내겠습니다