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

갤러리에서 선택된 이미지가 없을경우 db넣을때 코드 오류좀 봐주세요 ㅠㅠ

0 추천

제가 지금 사용자 등록화면에서 이미지를 갤러리에서 선택할 수 있게끔 구현하였는데요 이미지를 선택하면 그 선택된 uri를 db에 저장하도록했고 갤러리에서 선택을 '안하는 경우'도 발생하잖아요! 그래서 이렇게 코드를 써봤는데... 저장버튼을 누르니 앱이꺼지네요 ㅠㅠ 요부분 소스가 안맞다고해서...뭐가 문제일까요 ㅠㅠㅠ 오류좀 봐주세요!!

  String str_image ="";
        Drawable img =getResources().getDrawable(R.drawable.smile);
        if (str_image == null)
        {
            str_image = img.toString();
        }
        else  str_image =  mImageCaptureUri.toString();

        
뚜루루루둡 (1,130 포인트) 님이 2016년 11월 21일 질문

1개의 답변

0 추천
 
채택된 답변

try{

      str_image =  mImageCaptureUri.toString();

}catch(NullPointException e){

     e.printstacktrace();

}

익명사용자 님이 2016년 11월 21일 답변
뚜루루루둡님이 2016년 11월 23일 채택됨
감사합니다! 댓글로 알려주신 코드를 적용하였더니 앱이꺼지지않았습니다!
근데 제가 저렇게 넣은 이미지들을 cursorAdapter를 이용해 리스트뷰로 가져오게되는데 리스트뷰 이미지는 비어있게 나오네용!!ㅠㅠ
 final ImageView image = (ImageView) view.findViewById(R.id.thumbnail);
      
      
        Uri mUri = Uri.parse(cursor.getString(cursor.getColumnIndex("licenseimg")));
        Glide.with(context).load(mUri).into(image);
         image.setImageURI(mUri);

이게 어댑터 소스인데 여기서 디폴트 이미지를 지정해야하나요? if(mUri==null) 이런식으로 하면될까요..?ㅠㅠ
...