public void onClick(View v) { menuWindow.dismiss(); Intent intent; switch (v.getId()) { case R.id.btn_take_photo: // 点击了拍照按钮 File dir = new File(SeventhConstants.MyAvatarDir); if (!dir.exists()) { dir.mkdirs(); } // 原图 File file = new File(dir, new SimpleDateFormat("yyMMddHHmmss").format(new Date()) + ".jpg"); filePath = file.getAbsolutePath(); // 获取相片的保存路径 Uri imageUri = Uri.fromFile(file); intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); startActivityForResult(intent, SeventhConstants.REQUESTCODE_UPLOADAVATAR_CAMERA); break; case R.id.btn_pick_photo: intent = new Intent(Intent.ACTION_PICK, null); intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*"); startActivityForResult(intent, SeventhConstants.REQUESTCODE_UPLOADAVATAR_LOCATION); break; default: break; } }
@Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent = null; switch (v.getId()) { case R.id.imageLayout: // 实例化SelectPicPopupWindow menuWindow = new SelectPicMenu(UserActivity.this, itemsOnClick); // 显示窗口 menuWindow.showAtLocation( UserActivity.this.findViewById(R.id.activity_user), Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL, 0, 0); // 设置layout在PopupWindow中显示的位置 break; case R.id.avaters_name: Toast.makeText(UserActivity.this, "点击了用户名", Toast.LENGTH_LONG).show(); intent = new Intent(UserActivity.this, ModifyUserNameActivity.class); startActivity(intent); UserActivity.this.finish(); break; case R.id.logout_layout: Toast.makeText(UserActivity.this, "点击了注销", Toast.LENGTH_LONG).show(); BmobUser.logOut(UserActivity.this); // 清除缓存用户对象 intent = new Intent(UserActivity.this, MainActivity.class); startActivity(intent); UserActivity.this.finish(); break; case R.id.user_tel: Toast.makeText(UserActivity.this, "点击了手机号修改", Toast.LENGTH_LONG).show(); break; case R.id.cancelButton: intent = new Intent(UserActivity.this, MainActivity.class); startActivity(intent); UserActivity.this.finish(); } }