@Override public void onClick(View v) { int id = v.getId(); switch (id) { case R.id.auth: // 单击登录按钮 if (loginService.getSession() == null) { MessageBus.getBus().sendEmptyMessage(7); break; } if (loginService.getSession().isLogin() == false) { loginService.showLogin( activity, new LoginCallback() { @Override public void onSuccess(Session session) { Toast.makeText(activity, "登录成功", Toast.LENGTH_SHORT).show(); activity.account.setText(session.getUser().nick); uri = Uri.parse(session.getUser().avatarUrl); activity.imageView.setImageURI(uri); } @Override public void onFailure(int i, String s) { Toast.makeText(activity, "登录失败", Toast.LENGTH_SHORT).show(); activity.account.setText(null); activity.img.setImageURI(Uri.EMPTY); } }); ((Button) v).setText("退出"); } else { Toast.makeText(activity, "正在退出", Toast.LENGTH_SHORT).show(); if (loginService.getSession().isLogin()) { loginService.logout( activity, new LogoutCallback() { @Override public void onSuccess() { Toast.makeText(activity, "退出成功", Toast.LENGTH_SHORT).show(); activity.imageView.setVisibility(View.VISIBLE); activity.account.setText(null); activity.img.setImageURI(Uri.EMPTY); } @Override public void onFailure(int i, String s) { Toast.makeText(activity, "退出失败", Toast.LENGTH_SHORT).show(); } }); } ((Button) v).setText("授权登录"); } break; case R.id.cart: // 打开购物车 if (loginService.getSession() == null) { MessageBus.getBus().sendEmptyMessage(7); break; } if (!loginService.getSession().isLogin()) Toast.makeText(activity, "登录后才能查看购物车", Toast.LENGTH_SHORT).show(); else { MessageBus.getBus().sendEmptyMessage(5); } break; } }