@Override public void onClick(View v) { super.onClick(v); switch (v.getId()) { // 项目完成 case R.id.btn_finish: DialogManager.showDialog( MyNeedDetailsActivity.this, null, "点击确定,将完成项目。托管的项目款将直接打入接单方钱包。", "确定", "", new View.OnClickListener() { @Override public void onClick(View v) { // 拼接url StringBuffer sb = new StringBuffer(); sb.append(Constants.getCurrUrl()).append(Constants.URL_NEED_ENDPRJ).append("?"); String url = sb.toString(); RequestParams rp = new RequestParams(); rp.add("needid", needId); rp.add("userid", grabSingleBean.getUserid()); rp.add("token", TopADApplication.getSelf().getToken()); postWithLoading( url, rp, false, new HttpCallback() { @Override public <T> void onModel(int respStatusCode, String respErrorMsg, T t) { mFinish.setVisibility(View.GONE); mProjectTrust.setVisibility(View.GONE); mTVPrompt2.setVisibility(View.GONE); mTVPrompt.setVisibility(View.GONE); mTVProgectState.setText("项目已完成"); } @Override public void onFailure(BaseBean base) { int status = base.getStatus(); // 状态码 String msg = base.getMsg(); // 错误信息 // ToastUtil.show(mContext, "status = " + status + // "\n" // + "msg = " + msg); } }, BaseBean.class); } }, null, true, null); break; // 项目款托管 case R.id.btn_project_trust: AliPayUtil aliPayUtil = new AliPayUtil(MyNeedDetailsActivity.this); aliPayUtil.aliPay( MyNeedDetailsActivity.this, "项目款托管", TopADApplication.getSelf().getUserId() + "|3|" + grabSingleBean.getId(), grabSingleBean.getBudget()); break; // 项目取消 case R.id.btn_project_cancel: // 拼接url StringBuffer sbcancel = new StringBuffer(); sbcancel.append(Constants.getCurrUrl()).append(Constants.URL_NEED_DELPROJECT).append("?"); String urlcancel = sbcancel.toString(); RequestParams rpcancel = new RequestParams(); rpcancel.add("needid", needId); rpcancel.add("userid", grabSingleBean.getUserid()); rpcancel.add("token", TopADApplication.getSelf().getToken()); postWithLoading( urlcancel, rpcancel, false, new HttpCallback() { @Override public <T> void onModel(int respStatusCode, String respErrorMsg, T t) { finish(); } @Override public void onFailure(BaseBean base) { int status = base.getStatus(); // 状态码 String msg = base.getMsg(); // 错误信息 ToastUtil.show(mContext, "status = " + status + "\n" + "msg = " + msg); } }, BaseBean.class); break; default: break; } }