名字说的那么恐怖不就是逻辑有点乱吗static public int like(Context context, Plan plan, String id) { LikeCallback likeCallback new LikeCallback() { Override public void onNetFinish(String rv) { //这一句已经把以前的记录全都删除了不应该这样处理应该直接 if(rv.equals(no)){ plan.tv_like_count_in_plan_item plusString(plan.tv_like_count_in_plan_item, 1); }else if(rv.equals(yes)){ plan.tv_like_count_in_plan_item plusString(plan.tv_like_count_in_plan_item, -1); } savePlan2server(context, plan, tag, index, id); Nettools.NetworkCallback networkCallback new Nettools.NetworkCallback() { Override public void onNetFinish(String rv) { } }; String url http://weilaifh.website:10000/django/like_plan/; Nettools.generator(context, id, plan.id).getHttpWithUp5Param(url, , networkCallback); } }; isLiked(context, plan, plan.id, likeCallback); return 1; }这个地方如果要实现功能还需要增加一个回调做到三层回调。不过应该也没什么逻辑很清楚。static public int like(Context context, Plan plan, String id,LikeCallback lc) { LikeCallback likeCallback new LikeCallback() { Override public void onNetFinish(String rv) { //这一句已经把以前的记录全都删除了不应该这样处理应该直接 if(rv.equals(no)){ plan.tv_like_count_in_plan_item plusString(plan.tv_like_count_in_plan_item, 1); }else if(rv.equals(yes)){ plan.tv_like_count_in_plan_item plusString(plan.tv_like_count_in_plan_item, -1); } savePlan2server(context, plan, tag, index, id); Nettools.NetworkCallback networkCallback new Nettools.NetworkCallback() { Override public void onNetFinish(String rv) { lc.onNetFinish(rv); } }; String url http://weilaifh.website:10000/django/like_plan/; Nettools.generator(context, id, plan.id).getHttpWithUp5Param(url, , networkCallback); } }; isLiked(context, plan, plan.id, likeCallback); return 1; }看我觉得太简单了