我有一个名为“classA”的解析类。我想建立一个查询,我想在“classA”中搜索具有特定“objectId”的行。我已经编写了以下代码。但它总是返回一个空的 ParseObjects 列表。我曾尝试使用“classA”中存在的单独列。一直以来,返回的都是空列表。请帮忙。

我之前在同一个应用程序中的另一个类“classB”上使用过这个查询,并且效果很好。我也尝试过,使用“query.find”的“try-catch”块实现。这也返回空列表。提前致谢。请解释什么是错的。

需要更多代码 fragment ,请告诉我。

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

            }
        }
    });

最佳答案

FridgeId 替换 query

ParseQuery<ParseObject> query = new ParseQuery<ParseObject>("classA");
            query.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()));
                }
            });

关于Android Parse 查询返回空列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32765329/

10-10 14:10
查看更多