「classA」という名前の解析クラスがあります。特定の「objectId」を持つ「classA」の行を検索するクエリを作成したいと考えています。次のコードを書きました。ただし、ParseObjects の空のリストが常に返されます。「classA」に存在する別の列を試しました。常に空のリストが返されます。助けてください。
同じアプリケーション内の別のクラス「classB」でこのクエリを使用したことがありますが、それは完全に機能します。「query.find」を使用した「try-catch」ブロックの実装も試しました。それも空のリストを返します。前もって感謝します。何が悪いのか説明してください。
さらにコード スニペットが必要な場合は、お知らせください。
Button btn = (Button) findViewById(R.id.query_btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText objIdET= (EditText) findViewById(R.id.obj_id);
String objId= objIdET.getText().toString();
Log.d("check", objId); // Prints correct value here..
ParseQuery<ParseObject> query = new ParseQuery<ParseObject>("classA");
fridgeID.whereEqualTo("objectId", objId);
List<ParseObject> lp = new ArrayList<ParseObject>();
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> objects, ParseException e) {
Log.d("#results", String.valueOf(objects.size()));
}
});
}
}
});