Java 从Parse.com android中的ParseUser删除关系

Java 从Parse.com android中的ParseUser删除关系,java,parse-platform,android,Java,Parse Platform,Android,我正在尝试从Parse.com中的ParseUser中删除不动产。 我试图在互联网上找到如何做到这一点,但没有成功。 有人能帮我吗?还是给我线索?这似乎对我不起作用 我尝试了以下代码: @Override public void onDismiss(final AbsListView listView, final int[] reverseSortedPositions) { for (int position : reverseSortedPositions) {

我正在尝试从Parse.com中的ParseUser中删除不动产。 我试图在互联网上找到如何做到这一点,但没有成功。 有人能帮我吗?还是给我线索?这似乎对我不起作用

我尝试了以下代码:

@Override
public void onDismiss(final AbsListView listView,
        final int[] reverseSortedPositions) {

    for (int position : reverseSortedPositions) {

        ParseQuery<ParseUser> query = ParseUser.getQuery();
        query.whereEqualTo("username", values.get(position));
        query.findInBackground(new FindCallback<ParseUser>() {
            public void done(List<ParseUser> objects, ParseException e) {

                if (objects.size() != 0) {
                    if (objects.get(0).getUsername() != null) {



                        final ParseUser currentUser = ParseUser
                                .getCurrentUser();
                        if (currentUser != null) {
                            {

                                final ParseObject friend = new ParseObject(
                                        "Friends");
                                friend.remove(values.get(position));

                                friend.deleteInBackground(new DeleteCallback() {

                                    @Override
                                    public void done(ParseException e) {
                                        ParseRelation relation = currentUser
                                                .getRelation("Friends");
                                        relation.remove(friend);
                                        Toast.makeText(getApplicationContext(),
                                        "Player Has Been
                                        Remove"+values.get(position),
                                        Toast.LENGTH_SHORT).show();

                                        currentUser.saveInBackground();
                                    }
                                });
                });

                                Toast.makeText(getApplicationContext(),
                                        "Player Has Been Added",
                                        Toast.LENGTH_SHORT).show();

                            }
                        }

                        //dialog.hide();
                    }

                } 
            }
        });

        adapt.remove(values.get(position));
        adapt.notifyDataSetChanged();

    }


}
@覆盖
公共无效信息列表(最终列表视图列表视图,
最终整数[]反转起始位置){
用于(内部位置:反向启动位置){
ParseQuery=ParseUser.getQuery();
query.whereEqualTo(“用户名”,value.get(位置));
findInBackground(新的FindCallback(){
公共void done(列出对象,parsee异常){
如果(objects.size()!=0){
if(objects.get(0.getUsername()!=null){
最终ParseUser currentUser=ParseUser
.getCurrentUser();
如果(currentUser!=null){
{
final ParseObject friend=新的ParseObject(
“朋友”);
删除(value.get(position));
deleteInBackground(新的DeleteCallback(){
@凌驾
公共作废完成(Parsee异常){
ParseRelation=currentUser
.getRelation(“朋友”);
关系。除去(朋友);
Toast.makeText(getApplicationContext(),
“这名球员被解雇了
删除“+值。获取(位置),
吐司。长度(短)。show();
currentUser.savenbackground();
}
});
});
Toast.makeText(getApplicationContext(),
“已添加玩家”,
吐司。长度(短)。show();
}
}
//dialog.hide();
}
} 
}
});
适应。移除(值。获取(位置));
adapt.notifyDataSetChanged();
}
}
求你了,我需要你的帮助。
很抱歉我的英语不好

请尝试修改您的代码,我猜将模板设置为ParseObject对于链接与用户的关系很重要

ParseRelation<ParseObject> relation = currentUser.getRelation("Friends");
relation.remove(friend);
Toast.makeText(getApplicationContext(), "Player Has Been Add2321434243ed",Toast.LENGTH_SHORT).show();
currentUser.saveInBackground();
parserelationrelation=currentUser.getRelation(“朋友”);
关系。除去(朋友);
Toast.makeText(getApplicationContext(),“播放器已添加2321434243ed”,Toast.LENGTH_SHORT.show();
currentUser.savenbackground();

是的,我使用“relation.remove(friend);”这对我不起作用。这正是我试图做的。它不起作用:/“ParseRelation”与“ParseRelation”不同,如果您确实进行了更改,是否有任何错误?您是否尝试过在查询之前调试它并检查值?您需要使用relation.getQuery()获取要删除的关系对象。您的好友对象只是一个新创建的ParseObject,在关系中不存在,因此您不能删除它是有道理的。谢谢Dave!我刚刚更改了所有代码并使用了relation.getQuery(),它工作得非常好!非常感谢你,你帮了我很多!