package com.sning.mtio.Activities;
import android.Manifest;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Build;
import android.os.Environment;
import android.provider.MediaStore;
import android.support.annotation.NonNull;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v4.content.FileProvider;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.bumptech.glide.Glide;
import com.sning.mtio.Database.Student;
import com.sning.mtio.Database.memoDbHelper;
import com.sning.mtio.Database.userDbhelper;
import com.sning.mtio.R;
import com.sning.mtio.Widget.PhotoPopupWindow;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import jp.wasabeef.glide.transformations.CropCircleTransformation;
public class SettingActivity extends AppCompatActivity implements View.OnClickListener{
private ImageView avatarImageView;
//
private PhotoPopupWindow photoPopupWindow;
//图片路径
public String iconPath;
//拍照或选择图片进行切割
private static final int REQUEST_IMAGE_GET = 0;
private static final int REQUEST_IMAGE_CAPTURE = 1;
private static final int REQUEST_SMALL_IMAGE_CUTTING = 2;
private static final int REQUEST_BIG_IMAGE_CUTTING = 3;
private RelativeLayout w_rl_customize, w_rl_clear, w_rl_memo, w_rl_safe, w_rl_connect,w_rl_about,w_rl_undo;
private Student student;
private String userId;
private TextView w_tv_setting_user_name,w_tv_setting_user_grade,w_tv_setting_user_class;
//个人信息
private EditText w_et_name,w_et_user_phone,w_et_user_email,w_et_user_major,w_et_user_sex,w_et_user_year,w_et_user_class;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_setting);
userId = LoginActivity.getCurrentUser().getId();
initView();
changeImage();
}
public void initView(){
avatarImageView = findViewById(R.id.w_iv_setting_head);
w_rl_customize = findViewById(R.id.w_rl_customize);
w_rl_clear = findViewById(R.id.w_rl_clear);
w_rl_memo = findViewById(R.id.w_rl_memo);
w_rl_safe = findViewById(R.id.w_rl_safe);
w_rl_connect = findViewById(R.id.w_rl_connect);
w_rl_about = findViewById(R.id.w_rl_about);
w_rl_undo = findViewById(R.id.w_rl_undo);
w_rl_customize.setOnClickListener(this);
w_rl_clear.setOnClickListener(this);
w_rl_memo.setOnClickListener(this);
w_rl_safe.setOnClickListener(this);
w_rl_connect.setOnClickListener(this);
w_rl_about.setOnClickListener(this);
w_rl_undo.setOnClickListener(this);
w_tv_setting_user_name = findViewById(R.id.w_tv_setting_user_name);
w_tv_setting_user_grade = findViewById(R.id.w_tv_setting_user_grade);
w_tv_setting_user_class = findViewById(R.id.w_tv_setting_user_class);
//数据库查询user
userDbhelper db=new userDbhelper(this);
Log.i("TAG",userId);
student=db.selectById(userId);
Log.i("TAG",student.getName());
//获取信息
String username = student.getName();
Log.i("TAG",student+"1111");
w_tv_setting_user_name.setText(student.getName());
w_tv_setting_user_grade.setText(student.getYear()+"级");
w_tv_setting_user_class.setText(student.getClas());
glideImage();
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.w_rl_customize:
//Toast.makeText(this,"customize",Toast.LENGTH_SHORT).show();
personalCustomize();
break;
case R.id.w_rl_clear:
clearCache();
break;
case R.id.w_rl_memo:
//Toast.makeText(this,"memo",Toast.LENGTH_SHORT).show();
deleteAllMemo();
break;
case R.id.w_rl_safe:
changePassword();
// Toast.makeText(this,"很安全啦",Toast.LENGTH_SHORT).show();
break;
case R.id.w_rl_connect:
Toast.makeText(this,"@上分小队",Toast.LENGTH_LONG).show();
break;
case R.id.w_rl_about:
Toast.makeText(this,"不知道说什么,祝大家猪年快乐吧",Toast.LENGTH_LONG).show();
break;
case R.id.w_rl_undo:
loginOff();
break;
}
}
//注销登录
private void loginOff() {
Toast.makeText(SettingActivity.this,"注销",Toast.LENGTH_SHORT).show();
Intent intent = new Intent();
setResult(RESULT_OK,intent);
finish();
}
//修改密码
private void changePassword() {
AlertDialog.Builder chanageDialog = new AlertDialog.Builder(this,R.style.s_nobackdialog);
final View dialogView = LayoutInflater.from(this).inflate(R.layout.change_password_dialog,null);
chanageDialog.setTitle("修改密码");
chanageDialog.setView(dialogView);
final EditText w_et_old,w_et_new,w_et_confirm;
w_et_old = dialogView.findViewById(R.id.w_et_old);
w_et_new = dialogView.findViewById(R.id.w_et_new);
w_et_confirm = dialogView.findViewById(R.id.w_et_confirm);
chanageDialog.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String uid = LoginActivity.getCurrentUser().getId();
String old_pwd = w_et_old.getText().toString();
String new_pwd = w_et_new.getText().toString();
String confirm_pwd = w_et_confirm.getText().toString();
userDbhelper db=new userDbhelper(SettingActivity.this);
if(!new_pwd.equals(confirm_pwd)){
Toast.makeText(SettingActivity.this,"输入的新密码不一致",Toast.LENGTH_LONG).show();
}else if( db.chagePwd(uid,old_pwd,new_pwd)!=1){
Toast.makeText(SettingActivity.this,"输入的旧密码有误",Toast.LENGTH_LONG).show();
}else{
Toast.makeText(SettingActivity.this,"修改成功",Toast.LENGTH_LONG).show();
}
}
}).show();
}
//个人信息
public void personalCustomize(){
AlertDialog.Builder modifyDialog = new AlertDialog.Builder(this,R.style.s_nobackdialog);
final View dialogView = LayoutInflater.from(this).inflate(R.layout.modify_dialog,null);
modifyDialog.setTitle("个人信息");
modifyDialog.setView(dialogView);
Log.i("TAG",student.getName()+"name");
//个人信息
w_et_name = dialogView.findViewById(R.id.w_et_name);
w_et_user_phone = dialogView.findViewById(R.id.w_et_user_phone);
w_et_user_email = dialogView.findViewById(R.id.w_et_user_email);
w_et_user_major = dialogView.findViewById(R.id.w_et_user_major);
w_et_user_sex = dialogView.findViewById(R.id.w_et_user_sex);
w_et_user_year = dialogView.findViewById(R.id.w_et_user_year);
w_et_user_class = dialogView.findViewById(R.id.w_et_user_class);
w_et_name.setText(student.getName());
w_et_user_phone.setText(student.getPhone

.whl
- 粉丝: 4204
最新资源
- ytsteven_easyuseai_29388_1755583651296.zip
- 2025届浙江大学软件学院AI夏令营考核项目_包含Diffusion模型DDPM和DDIM与GAN模型EigenGAN的人脸生成对比实验_以及基于大模型文心一言的医疗智.zip
- beihanyu314_a_29388_1755583689244.zip
- wangguoshuang_Book-Pricing-System-Based-on-Python-3_7244_1755584812611.zip
- 保险行业客户信息管理及保单跟进系统_保险客户管理_保单到期提醒_业务员签单统计_Excel数据导入导出_基于宏达数据库平台开发_用于保险机构客户信息录入_保单跟进审核_业务数据统计.zip
- 软件工程课程教育云平台系统_面向高校软件工程课程的一体化教学与实践平台_整合学习管理与开发环境功能_支持自动化课程管理_作业评审_成绩统计_项目版本控制_分支管理_代码比对_构建部.zip
- 基于Python开发的运动热量计算与健康管理应用程序_卡路里计算器_运动热量算法_运动数据记录与日志管理_健康生活方式辅助工具_15a版本使用指南_MPL开源许可_支持多种运动方式.zip
- 基于PMP挣值管理理论的软件开发外包项目工时估算与进度监控系统_项目挣值估算工具_软件开发外包工时管理_人力资源投入分配_任务分解结构WBS管理_计划工时PV估算_实际工时.zip
- 2022中软杯A9智能创作平台标题生成算法模型_基于bert4keras与T5-pegasus的中文标题生成深度学习模型_使用jieba分词器优化中文预训练任务_支持ONNX模型导.zip
- 基于PaddlePaddle深度学习框架与PaddleSeg语义分割工具链的作物根系表型智能分析系统_集成U-Net_U-Net3_U2-Net等先进分割模型_支持根系图像智能分.zip
- shaweiwei_happy-chat_11052_1755584827725.zip
- 船舶航运信息管理系统_基于宏达数据库平台的船舶航运全流程管理软件_船舶资料管理_航次信息记录_船员证书管理_货物分类统计_港口航区设置_证书到期提醒_历史航运查询_报表打印功能_企.zip
- 健康护航保盾管理系统_基于Vue和SpringBoot的城乡居民大病保险报销平台_包含系统配置维护_参保管理_大病登记_保险审核五大模块_实现医保卡管理_医疗费用核算_报销比例计算.zip
- 基于SPMS开源项目管理系统的高效协同开发平台_包含开发计划文档部署说明指南和常见问题解答的全套解决方案_专为技术团队打造的敏捷开发与项目管理工具_采用SVG矢量图形技术构建品牌.zip
- 种植业全流程信息化管理系统_蔬菜瓜果花卉种植管理_大棚种植管理_员工考勤绩效_采购入库出库_库存损耗监控_成品采摘销售_财务收支统计_适用于中小型种植企业的综合管理解决方案_基于宏.zip
- 基于跨学科能力构建的大学生软技能培养创新平台_融合心理学测评与AI学习路径规划_通过游戏化任务系统与同伴互评机制提升沟通协作能力_适用于高校第二课堂与职场新人培训_采用机器学习算法.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


