마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

엑티비티를 다시 실행 시켜도 이미지를 유지 할 수 있는 방법이 있을까요?

0 추천
이미지를 잘라 아이콘을 설정 하는데는 성공 했지만, 어플을 종료하면, 본래의 아이콘으로 돌아옵니다.

- 아예 아이콘 이미지를 바꾸는 방법이라든지,

- 프리퍼런스 처럼 어디에 잠시 저장 했다. 이미지를 다시 불러오는 방법이 있을까요?
zelaw (530 포인트) 님이 2015년 11월 12일 질문

1개의 답변

–1 추천
sharedpreference로 설정한 아이콘의 경로를 string형식으로 저장했다가,
앱을 시작할 때  onCreate에서 그 값을 가져온 후,
이미지를 적용할 때 경로를 갖다 사용하는건 어떨까요.
망고사탕 (5,000 포인트) 님이 2015년 11월 12일 답변
imgview.setImageBitmap(BitmapFactory.decodeFile(getApplicationContext().getFilesDir().toString() + File.separator + IMAGE_NAME));
이 안에 있는 주소를 그대로 인용 했더니, 널포인트 익셉션이 발생하네요.
널포인트면 이미지뷰에 set하려는 비트맵이 비었다는거같은데..
decofile하는 이미지 경로가 정확한지 확인해보세요.
getApplicationContext().getFilesDir().toString() + File.separator + IMAGE_NAME ->이거..
저 같은 경우엔 앱을 시작하면 이미지 뷰에 특정 이미지를 출력하도록 이렇게 했습니다.
이미지경로:경로+이미지명.확장자
ex)/storage/emulated/0/imageTest/sky.bmp
Bitmap bmp = BitmapFactory.decodeFile(이미지경로);
imageview.setImageBitmap(bmp);

저는 선택한 이미지는 죄다 imageTest란 폴더에 넣었고, 단순히 무엇을 선택하냐에 따라 sky,dog,cat이런식으로 만 바꿨네요..
...