Example #1
0
        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;
          }
        }
Example #2
0
 @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();
   }
 }