2013-08-09 3 views
2

다시 Parse.com에 문제가있어 명확하게 문제가 있습니다. 다시 한번 그것이 완벽하게 IOS에서 작동하지만 안드로이드에서 같은 일을하려고하면 실패합니다. 오류 : "Caused by: java.lang.NullPointerException"이 코드 줄을 호출합니다 "fileObject.getDataInBackground(new GetDataCallback()"parse.com에서 이미지를 가져 와서 android에 표시

기본적으로 parse.com 테이블에서 특정 이미지를 가져 와서 ImageView 내에서 표시하려고합니다. 나는 장치에서 직접 이미지를 호출 할 수있는 다른 말로 로컬에서 작업했습니다. 그러나 이것은 Parse.com에서 이미지를 가져 오는 목적에 어긋납니다.

나는 Parse.com 웹 사이트에 제공된 예제를 따라 갔지만 명확하게 문제가있는 것은 아닙니다. https://parse.com/docs/android_guide#files

아래 코드는 onCreate 함수에 있습니다.

ParseObject parseObject = new ParseObject("Birds"); 
ParseFile fileObject = (ParseFile) parseObject.get("totemImage"); 
fileObject.getDataInBackground(new GetDataCallback() { 
    @Override 
    public void done(byte[] data, ParseException e) { 

     if (e == null) 
     { 
      Bitmap bmp = BitmapFactory .decodeByteArray(data, 0, data.length); 
      ImageView pic; 

      pic = (ImageView) findViewById(R.id.totemView); 
      pic.setImageBitmap(bmp); 

     } 
     else 
     { 


     } 

    } 
}); 

이 문제를 해결하는 방법에 대한 아이디어는 매우 좋습니다. 매우에,

ParseObject parseObject = new ParseObject("Birds"); 

다음 : BTW

감사합니다, 제레미

답변

6

코드의 첫 번째 줄은 클래스 명 조류의 새로운의 parseObject을 만드는 (새 테이블/구문 분석에서 클래스 이름입니다) 이 이후

ParseFile fileObject = (ParseFile) parseObject.get("totemImage"); 

새로운 객체가 그 키를 하나도 없다 것으로 예상 것입니다 : 다음 줄, 당신은 그것의 값을 읽는 것은 "totemImage"키입니다 임의의 값을 가지므로 fileObject ParseFile은 null입니다.

기존 개체 대신 쿼리 하시겠습니까?

+0

안녕 헥터, 음 ... 여기 대답은 '예'라고 생각합니다. 구문 분석 사이트에서 제공하는 예제에서는 "ParseObject parseObject = new ParseObject ("Birds ");" 나는 그것이 테이블 이름/클래스 이름을 지정해야만했던 쿼리와 같은 것으로 가정하고 내가 원하는 이미지 열을 말합니다. 또한 정확한 행을 지정해야한다고 생각합니다. 이것이 올바른 생각입니까? 또는 모두 ParseObject 행을 제거해야합니까? – Jeremy

+0

아니면 이미 다른 매개 변수 즉 특정 행과 콘텐츠를 갖고 있고 그 다음에 이미지를 요구하는 추가 쿼리에서 가져와야합니까? – Jeremy

+0

헥터있어! 오히려 두 개의 쿼리가 동일한 쿼리를 사용하도록 한 다음 쿼리를 참조하십시오. Derr. 그렇게 쉬운 방법이었습니다! – Jeremy

관련 문제