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);
}
}
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);
}
}
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);
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· 地球OL攻略 —— 某应届生求职总结
2023-04-28 阿姆斯特朗数