1

私がやろうとしているのは、クラスを照会していくつかの文字列を取得することです。しかし、以下のコードは次のようなものを返します。

com.parse.ParseObject@b4209180

そして、それを通常の文字列値にすることができませんでした。

ParseQuery<ParseObject> query = ParseQuery.getQuery("question");
//query.whereKeyExists:@"objectId"
query.whereExists("questionTopic");

query.findInBackground(new FindCallback<ParseObject>() {

    @Override
    public void done(List<ParseObject> topics, ParseException e) {
        // TODO Auto-generated method stub
        if(e==null){


                textview.setText(topics.toString());

            }


        }else{
             Log.d("notretreive", "Error: " + e.getMessage());
        }


    }
});
4

3 に答える 3

0

APIから、クラスがObjectクラスからParseObject継承されていることがわかります。toString()

つまり、カスタム toString() の実装がない限り、このオブジェクトの人間が読める説明を返します。

あなたのケースで toString() が呼び出されているかどうかを確認してください

編集:

まず、 List オブジェクトで toString() を呼び出そうとしています

topics.toString()

そのリストを次のように反復処理する必要があります

for(ParseObject parseObj : topics){
//do something with parseObj like
parseObj.get(<provide_key_here>);
//print to check the value
System.out.println(parseObj.get(<provide_key_here>));
//where key is generally attribute name
}
于 2014-05-15T02:22:10.150 に答える