4.28(小组作业十日冲刺第四天)

完成对用户信息的修改等内容

所花时间:3.5h

代码行量:1032行

 

package com.example.memosystem.activity;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;

import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import com.example.memosystem.MainActivity;
import com.example.memosystem.R;
import com.example.memosystem.activity.listen.ChangeListen;
import com.example.memosystem.dao.AdminDao;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.UUID;

public class AddActivity extends AppCompatActivity {
String uuid=null;
String account=null;

EditText res=null;
EditText title=null;

TextView textView=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add);

//加载菜单条
Toolbar toolbar = findViewById(R.id.toolbar_add);
setSupportActionBar(toolbar);

//获取账号
Intent intent=getIntent();



textView= findViewById(R.id.add_time);
//获取当前月份和时间
Calendar calendar=Calendar.getInstance();
SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy年MM月dd日 a HH:mm");
String curTime=dateFormat.format(calendar.getTime());

curTime=curTime+" | ";



curTime=curTime+"0字";
textView.setText(curTime);


//是根据下面输入下面文本框的操作时间来定的
res=findViewById(R.id.add_con);//输入内容的
title=findViewById(R.id.add_title);//输入内容的


//判断是添加界面还是更改界面
account=intent.getStringExtra("account");//获取当前账号
String a=intent.getStringExtra("sta");
if(a==null){//是添加界面
uuid = UUID.randomUUID().toString();//随机产生的一个UUID
}else{
intent.putExtra("sta","1");

uuid=intent.getStringExtra("id");
res.setText( intent.getStringExtra("con"));
title.setText( intent.getStringExtra("title"));
textView.setText(intent.getStringExtra("time"));

}

toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent1=new Intent(AddActivity.this,ManageActivity.class);
intent1.putExtra("account",account);
startActivity(intent1);
}
});




res.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

}

@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {

}

@Override
public void afterTextChanged(Editable editable) {
//获取当前月份和时间
Calendar calendar=Calendar.getInstance();
SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy年MM月dd日 a HH:mm");
String curTime=dateFormat.format(calendar.getTime());

curTime=curTime+" | ";

String text= String.valueOf(res.getText());
String zi=String.valueOf(text.length());
curTime=curTime+zi+"字";
textView.setText(curTime);
//每次输入一个字符,他都自动保存一下
String titles=title.getText().toString().trim();
String rest=res.getText().toString().trim();
int a=new AdminDao().saveRecord(uuid, titles,rest,account,curTime);

}
});





}

//构造菜单


@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.add_menu,menu);
return true;
}

@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {

int itemID=item.getItemId();
if(itemID==R.id.add_men_save){//保存

String curTime=textView.getText().toString().trim();
String titles=title.getText().toString().trim();
String rest=res.getText().toString().trim();
int a=new AdminDao().saveRecord(uuid, titles,rest,account,curTime);
if(a==1){
Toast.makeText(AddActivity.this, "保存成功!", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(AddActivity.this, "保存失败!", Toast.LENGTH_SHORT).show();
}

}else
if(itemID==R.id.add_men_del){//删除

int a=new AdminDao().delRecord(uuid,account);
Intent intent=new Intent(AddActivity.this,ManageActivity.class);
intent.putExtra("account",account);
startActivity(intent);
}
return super.onOptionsItemSelected(item);
}
}
 
 
package com.example.memosystem.activity;

import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Toast;

import com.example.memosystem.MainActivity;
import com.example.memosystem.R;
import com.example.memosystem.activity.listen.ChangeListen;
import com.example.memosystem.activity.listen.TouchListen;
import com.example.memosystem.dao.AdminDao;

import java.util.Map;

public class MesActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mes);


Intent intent=getIntent();
String account=intent.getStringExtra("account");
//需要查看个人信息

Map<String, String> result = new AdminDao().showAccountMes(account);







Toolbar toolbar= findViewById(R.id.toolbar_mes);
this.setSupportActionBar(toolbar);
//返回功能
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent1=new Intent(MesActivity.this,ManageActivity.class);
intent1.putExtra("account",account);
startActivity(intent1);
}
});




//姓名
EditText name=findViewById(R.id.change_name);//姓名
name.setText(result.get("name"));



RadioButton man=findViewById(R.id.change_man);//男
RadioButton woman=findViewById(R.id.change_woman);//女
if(result.get("sex").equals("男")){
man.setChecked(true);
}else{
woman.setChecked(true);
}


EditText age=findViewById(R.id.change_age);//男
age.setText(result.get("age"));

EditText phone=findViewById(R.id.change_phone);//男
phone.setText(result.get("phone"));


clearText(name);
clearText(age);
clearText(phone);



Button change_pwd_button = findViewById(R.id.change_pwd_button);
change_pwd_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

String nameT=name.getText().toString().trim();
String ageT=age.getText().toString().trim();
String phoneT=phone.getText().toString().trim();

if(nameT.isEmpty()){
Toast.makeText(MesActivity.this, "请输入姓名!", Toast.LENGTH_SHORT).show();
}else if(phoneT.isEmpty()){
Toast.makeText(MesActivity.this, "请输入联系方式!", Toast.LENGTH_SHORT).show();
}else if(ageT.isEmpty()){
Toast.makeText(MesActivity.this, "请输入年纪!", Toast.LENGTH_SHORT).show();
}else{

String sex="女";
if(man.isChecked()){
sex="男";
}

int a=new AdminDao().changeMes(account,nameT,sex,phoneT,ageT);
if(a>=1){
Toast.makeText(MesActivity.this, "更改个人信息成功!", Toast.LENGTH_SHORT).show();
}
if(a==0){
Toast.makeText(MesActivity.this, "更改失败!", Toast.LENGTH_SHORT).show();
}
if(a==-1){
Toast.makeText(MesActivity.this, "未知错误!", Toast.LENGTH_SHORT).show();
}

}

}
});
}

private void clearText(EditText text){



text.addTextChangedListener(new ChangeListen(text));
text.setOnTouchListener(new TouchListen( text));
//初始X的状态
text.setCompoundDrawablesRelativeWithIntrinsicBounds(0,0,0,0);

}
}
posted @   不如喝点  阅读(1)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
历史上的今天:
2023-04-28 阿姆斯特朗数
点击右上角即可分享
微信分享提示