2013-08-08 4 views
0

이것은 머리를 쓰고 있습니다. 약 10 분 후에 iOS에서 작동합니다. 분명히 나는 ​​뭔가를 놓치고있다. 필자는 단순히 parse.com에서 데이터를 텍스트 필드로 가져 오려고합니다. 많은 예제를 찾았지만 왜 제대로 작동하지 않는지 설명하지 못했습니다. 아래는 parse.com 사이트에서 가져온 코드입니다. 덧붙여서, 그것은 totemList.getString 특히 "getString"부분에서 빠져 나옵니다.parse.com에서 데이터를 검색하고 텍스트 필드를 채우십시오.

ParseQuery<ParseObject> query = ParseQuery.getQuery("Birds"); 
      query.whereEqualTo("totemName", "Pigeon"); 
      query.findInBackground(new FindCallback<ParseObject>() { 
       public void done(List<ParseObject> totemList, ParseException e) { 
        if (e == null) { 
         Log.d("score", "Retrieved " + totemList.size() + " scores"); 
         String totemDesc = totemList.getString("totemDesc"); 
         //Get the Totems Description 
         TotemDescription = (TextView)findViewById(R.id.animalDesc); 
         TotemDescription.setText(totemDesc); 
        } else { 
         Log.d("score", "Error: " + e.getMessage()); 
         // something went wrong 
         TotemDescription = (TextView)findViewById(R.id.animalDesc); 
         TotemDescription.setText("not bob"); 
        } 
       } 
      }); 
+0

을 ? –

+0

'getString (java.lang.String); 메서드를 확인할 수 없습니다. – Jeremy

+0

BTW hector는 parse.com 사이트에서 직접 가져온 것이므로 동물을 코딩 할 때 해를 끼치 지 않았습니다. – Jeremy

답변

3

List<>에는 getString() 메소드가 없습니다. 그런

String descriptions = null; 
for (ParseObject totem : totemList) { 
    if (descriptions == null) { 
     descriptions = totem.getString("totemDesc"); 
    } else { 
     descriptions = descriptions + ", " + totem.getString("totemDesc"); 
    } 
} 

뭔가 : 당신이하고 싶었던 아마도 어떤

List<ParseObject> totemList 

모든 설명을 얻을의 parseObject의 목록을 반복하는 것이 었습니다. 그런 다음 목록에 하나 이상의 parseObject가있는 경우 텍스트 필드

TotemDescription.setText(descriptions); 

의 텍스트로 결과 문자열을 설정 <>과 같이 될 것입니다 텍스트 : 당신이지고있어 오류가 무엇

Pigeon Totem, Another Pigeon Totem 
+0

안녕하세요 Marat, 저는 방금 답을 얻으면서 읽었습니다. 만약 List <>가 사용되어서는 안되는 것이 있다면? iOS에서는 Simple PFObject가됩니다. 그러면 원하는 특정 속성을 오브젝트에 요청합니다. 즉, 데이터 행에서 벗어납니다. 나에게 "이름"을 주거나 나에게 "설명"을 주겠다. – Jeremy

+0

글쎄 <>는 단지 요소의 정렬 된 컬렉션이다. - 당신의 경우 [ParseObject] (https://www.parse.com/docs/android/api/ com/parse/ParseObject.html). 콜백에서 제공하는 것과 같은 요소가 이러한 요소의 집합이며 [getString ("totemDesc")] (https://www.parse.com/docs/android/api/com/parse/ParseObject.html#getString (java.lang.String))을 클릭하십시오. –

+0

TextView 호출에서 직접 호출하는 것을 의미합니까? 너가 말하는게 이거니? 당신은 당신의 제안에 대한 모범이 있습니까? – Jeremy