团队冲刺第十五天-KeepRunningAPP

团队冲刺第十五天-KeepRunningAPP,第1张

概述今天团队主要实现了用户个人信息的修改以及个人账号的注销,相对来说叫简单,所以没有花太多的时间。下面是主要代码以及相关截图packagecom.setting;importandroid.app.Activity;importandroid.content.DialogInterface;importandroid.content.Intent;importandroid.gra

今天团队主要实现了用户个人信息的修改以及个人账号的注销,相对来说叫简单,所以没有花太多的时间。下面是主要代码以及相关截图

package com.setting;import androID.app.Activity;import androID.content.DialogInterface;import androID.content.Intent;import androID.graphics.Bitmap;import androID.graphics.BitmapFactory;import androID.net.Uri;import androID.os.Build;import androID.os.Bundle;import androID.os.Environment;import androID.os.StrictMode;import androID.provIDer.MediaStore;import androID.text.TextUtils;import androID.util.Log;import androID.vIEw.VIEw;import androID.Widget.EditText;import androID.Widget.Imagebutton;import androID.Widget.ImageVIEw;import androID.Widget.TextVIEw;import androID.Widget.Toast;import androIDx.appcompat.app.AlertDialog;import com.example.keeprunning1.R;import com.register.Utils;import com.user.User;import com.user.UserOperator;import java.io.file;public class PerMessageActivity extends Activity {    private Imagebutton ibNavigationBack;    private ImageVIEw userimage;    private ImageVIEw isok;    private TextVIEw user;    private EditText username;    private EditText qianming;    private EditText useroldpsw;    private EditText usernewpsw;    private String usernames;    private UserOperator muserOperator;    protected static final int CHOOSE_PICTURE = 0;    protected static final int TAKE_PICTURE = 1;    private static final int CROP_SMALL_PICTURE = 2;    protected static Uri tempuri;    private String userpicture = "";    private String psw3;    private String user1;    @OverrIDe    public voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.per_message);        //取消严格模式  fileProvIDer        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {            StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder();            StrictMode.setVmPolicy(builder.build());        }        ibNavigationBack = (Imagebutton) findVIEwByID(R.ID.ib_navigation_back);        userimage = (ImageVIEw) findVIEwByID(R.ID.userimage);        user = (TextVIEw) findVIEwByID(R.ID.user);        username = (EditText) findVIEwByID(R.ID.username);        qianming = (EditText) findVIEwByID(R.ID.qianming);        useroldpsw = (EditText) findVIEwByID(R.ID.useroldpsw);        usernewpsw = (EditText) findVIEwByID(R.ID.usernewpsw);        isok = (ImageVIEw) findVIEwByID(R.ID.isok);        muserOperator = new UserOperator(this);        Intent intent = getIntent();//获取Intent对象        usernames = intent.getStringExtra("username");        Log.i("username", usernames);        User bean = muserOperator.isExit(usernames);        String userpicture = bean.userpicture;        Bitmap bitmap = BitmapFactory.decodefile(userpicture);        userimage.setimageBitmap(bitmap);        user1 = bean.username;        user.setText(user1);        psw3 = bean.userpsw;        String nicheng1 = bean.nicheng;        String qiangming1 = bean.qianming;        username.setText(nicheng1);        qianming.setText(qiangming1);        ibNavigationBack.setonClickListener(l);        userimage.setonClickListener(l);        isok.setonClickListener(l);    }    VIEw.OnClickListener l = new VIEw.OnClickListener() {        @OverrIDe        public voID onClick(VIEw v) {            switch (v.getID()) {    //通过获取点击的ID判断点击了哪个张图片                case R.ID.ib_navigation_back:                    finish();                    break;                case R.ID.userimage:                    chosePicture();                    break;                case R.ID.isok:                    String nicheng = username.getText().toString().trim();                    String qianmings = qianming.getText().toString().trim();                    String psw1 = useroldpsw.getText().toString().trim();                    String psw2 = usernewpsw.getText().toString().trim();                    if (!TextUtils.isEmpty(psw1) && !TextUtils.isEmpty(psw2)) {                        if (!psw1.equals(psw3)) {                            new AlertDialog.Builder(PerMessageActivity.this)//                                    .setIcon(R.drawable.clock)                                    .setTitle("错误")                                    .setMessage("旧密码错误")                                    .setPositivebutton("确定"                                            , new DialogInterface.OnClickListener() {                                                @OverrIDe                                                public voID onClick(DialogInterface dialog, int which) {                                                }                                            }).show();                        } else if (TextUtils.isEmpty(userpicture)){                            User bean = new User();                            bean.setUsername(user1);                            bean.setNicheng(nicheng);                            bean.setUserpsw(psw2);                            bean.setQianming(qianmings);                            muserOperator.updateuser(bean);                            Toast.makeText(PerMessageActivity.this, "修改成功", Toast.LENGTH_SHORT).show();                            refresh();                        } else {                            User bean = new User();                            bean.setUsername(user1);                            bean.setNicheng(nicheng);                            bean.setUserpsw(psw2);                            bean.setUserpicture(userpicture);                            bean.setQianming(qianmings);                            muserOperator.updateuser1(bean);                            Toast.makeText(PerMessageActivity.this, "修改成功", Toast.LENGTH_SHORT).show();                            refresh();                        }                    } else if (TextUtils.isEmpty(userpicture)) {                        User bean = new User();                        bean.setUsername(user1);                        bean.setNicheng(nicheng);                        bean.setUserpsw(psw3);                        bean.setQianming(qianmings);                        muserOperator.updateuser(bean);                        Toast.makeText(PerMessageActivity.this, "修改成功", Toast.LENGTH_SHORT).show();                        refresh();                    }else {                        User bean = new User();                        bean.setUsername(user1);                        bean.setNicheng(nicheng);                        bean.setUserpsw(psw3);                        bean.setUserpicture(userpicture);                        bean.setQianming(qianmings);                        muserOperator.updateuser1(bean);                        Toast.makeText(PerMessageActivity.this, "修改成功", Toast.LENGTH_SHORT).show();                        refresh();                    }                    break;                default:                    break;            }        }    };    public voID refresh() {        onCreate(null);    }    /*   修改头像对话框    */    public voID chosePicture() {        AlertDialog.Builder builder = new AlertDialog.Builder(this);        builder.setTitle("设置头像");        String[] items = {"选择本地照片", "拍照"};        builder.setNegativebutton("取消", null);        builder.setItems(items, new DialogInterface.OnClickListener() {            @OverrIDe            public voID onClick(DialogInterface dialog, int which) {                switch (which) {                    case CHOOSE_PICTURE://从本地选择                        Intent openAlbumIntent = new Intent(                                Intent.ACTION_GET_CONTENT);                        openAlbumIntent.setType("image/");                        startActivityForResult(openAlbumIntent, CHOOSE_PICTURE);                        break;                    case TAKE_PICTURE: // 拍照                        Intent openCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);                        tempuri = Uri.fromfile(new file(Environment.getExternalStorageDirectory(), "image.jpg"));                        // 指定照片保存路径(SD卡),image.jpg为一个临时文件,每次拍照后这个图片都会被替换                        openCameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, tempuri);                        startActivityForResult(openCameraIntent, TAKE_PICTURE);                        break;                }            }        });        builder.create().show();    }    @OverrIDe    protected voID onActivityResult(int requestCode, int resultCode, Intent data) {        super.onActivityResult(requestCode, resultCode, data);        if (resultCode == RESulT_OK) { // 如果返回码是可以用的            switch (requestCode) {                case TAKE_PICTURE:                    startPhotoZoom(tempuri); // 开始对图片进行裁剪处理                    break;                case CHOOSE_PICTURE:                    startPhotoZoom(data.getData()); // 开始对图片进行裁剪处理                    break;                case CROP_SMALL_PICTURE:                    if (data != null) {                        setimageToVIEw(data); // 让刚才选择裁剪得到的图片显示在界面上                    }                    break;            }        }    }    /**     * 裁剪图片方法实现     *     * @param uri     */    protected voID startPhotoZoom(Uri uri) {        if (uri == null) {            Log.i("tag", "The uri is not exist.");        }        tempuri = uri;        Intent intent = new Intent("com.androID.camera.action.CROP");        intent.setDataAndType(uri, "image/*");        // 设置裁剪        intent.putExtra("crop", "true");        // aspectX aspectY 是宽高的比例        intent.putExtra("aspectX", 1);        intent.putExtra("aspectY", 1);        // outputX outputY 是裁剪图片宽高        intent.putExtra("outputX", 150);        intent.putExtra("outputY", 150);        intent.putExtra("return-data", true);        startActivityForResult(intent, CROP_SMALL_PICTURE);    }    /**     * 保存裁剪之后的图片数据     *     * @param     * @param data     */    protected voID setimageToVIEw(Intent data) {        Bundle extras = data.getExtras();        if (extras != null) {            Bitmap photo = extras.getParcelable("data");            photo = Utils.toRoundBitmap(photo, tempuri); // 这个时候的图片已经被处理成圆形的了            userimage.setimageBitmap(photo);            uploadPic(photo);        }    }    private voID uploadPic(Bitmap bitmap) {        // 上传至服务器        // ... 可以在这里把Bitmap转换成file,然后得到file的url,做文件上传 *** 作        // 注意这里得到的图片已经是圆形图片了        // bitmap是没有做圆形处理的,但已经被裁剪了        String imagePath = Utils.savePhoto(bitmap, Environment                .getExternalStorageDirectory().getabsolutePath(), String                .valueOf(System.currentTimeMillis()));        Log.e("imagePath", imagePath + "");        String m = "666";        Log.d("volley", m);        if (imagePath != null) {            // 拿着imagePath上传了            userpicture = imagePath;        }    }}
PerMessageActivity

 

 

总结

以上是内存溢出为你收集整理的团队冲刺第十五天-KeepRunningAPP全部内容,希望文章能够帮你解决团队冲刺第十五天-KeepRunningAPP所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1062942.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存