从parse.com检索数据并填充文本字段

时间:2013-08-08 05:27:49

标签: android parse-platform displayobject

这是我的头脑。我在iOS上工作了大约10分钟。显然我错过了一些东西。我只是试图将数据从parse.com中提取到文本字段中。我找到了很多例子但没有解释为什么它不能正常工作。下面是从parse.com网站上提取的代码和jiggyed。顺便说一下,它正在totemList.getString上发出特别是“getString”部分。

 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");
                   }
               }
           });

1 个答案:

答案 0 :(得分:3)

List<>没有getString()方法。

List<ParseObject> totemList

也许您想要做的是迭代ParseObject列表获取所有描述:

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

这样的事情。然后将结果字符串设置为文本字段的文本

TotemDescription.setText(descriptions); 

如果列表中有多个ParseObject&lt;&gt;你的文字将是这样的:

Pigeon Totem, Another Pigeon Totem