首页 > 其他分享 >5.16

5.16

时间:2024-06-11 09:10:50浏览次数:20  
标签:case return String private 5.16 import moodImageView

与小组成员讨论如何完善每日心情的记录,并且将完整的内容写完

代码行量:160行

学习所花时间:0.5h

 

 

package com.example.memosystem.activity;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

import com.example.memosystem.R;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class meirixinqing extends AppCompatActivity {
private ImageView moodImageView;
private EditText dateEditText;
private Button changeImageButton;
private Button saveButton;
private int selectedMood = 1; // 初始选择第一张图片
private static final String TAG = "mysql11111";

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

moodImageView = findViewById(R.id.moodImageView);
dateEditText = findViewById(R.id.dateEditText);
changeImageButton = findViewById(R.id.changeImageButton);
saveButton = findViewById(R.id.saveButton);

changeImageButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 切换图片逻辑
selectedMood = (selectedMood % 5) + 1; // 循环切换 1-5
updateMoodImage(selectedMood);
}
});

saveButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 保存心情分数到数据库
saveMoodToDatabase(selectedMood);
}
});

// 初始显示第一张图片
updateMoodImage(selectedMood);
}

// 更新显示的心情图片
private void updateMoodImage(int moodNumber) {
switch (moodNumber) {
case 1:
moodImageView.setImageResource(R.drawable.flower1);
break;
case 2:
moodImageView.setImageResource(R.drawable.flower2);
break;
case 3:
moodImageView.setImageResource(R.drawable.flower3);
break;
case 4:
moodImageView.setImageResource(R.drawable.flower4);
break;
case 5:
moodImageView.setImageResource(R.drawable.flower5);
break;
}
}

// 保存心情分数到数据库
private void saveMoodToDatabase(int moodNumber) {
String inputDate = dateEditText.getText().toString();
final Thread thread =new Thread(new Runnable() {
@Override
public void run() {

while (!Thread.interrupted()) {
try {
Thread.sleep(100); // 每隔0.1秒尝试连接
} catch (InterruptedException e) {
Log.e(TAG, e.toString());
}

// 1.加载JDBC驱动
try {
Class.forName("com.mysql.jdbc.Driver");
Log.v(TAG, "加载JDBC驱动成功");
} catch (ClassNotFoundException e) {
Log.e(TAG, "加载JDBC驱动失败");
return;
}

// 2.设置好IP/端口/数据库名/用户名/密码等必要的连接信息
String ip = "10.99.118.55";
int port = 3306;
String dbName = "xinli";
String url = "jdbc:mysql://" + ip + ":" + port
+ "/" + dbName+"?useUnicode=true&characterEncoding=utf-8&useSSL=false";
// 构建连接mysql的字符串
String user = "root";
String password = "root";

// 3.连接JDBC
try {
java.sql.Connection conn = DriverManager.getConnection(url, user, password);
Log.d(TAG, "数据库连接成功");
String sql="insert into meiri (date,fen) values (?,?)";
PreparedStatement pstm= conn.prepareStatement(sql);
pstm.setString(1, inputDate);
pstm.setInt(2, getScoreFromMoodNumber(moodNumber));
pstm.executeUpdate();
// 添加保存成功提示

runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(meirixinqing.this, "保存成功", Toast.LENGTH_SHORT).show();
}
});
return;
}
catch (SQLException e) {
Log.e(TAG, e.getMessage());
Toast.makeText(meirixinqing.this, "保存失败", Toast.LENGTH_SHORT).show();
}

}
}
});
thread.start();
}

// 根据选择的心情图片返回分数
private int getScoreFromMoodNumber(int moodNumber) {
switch (moodNumber) {
case 1:
return 5;
case 2:
return 1;
case 3:
return 2;
case 4:
return 3;
case 5:
return 4;
default:
return 0;
}
}
}

标签:case,return,String,private,5.16,import,moodImageView
From: https://www.cnblogs.com/zljzy/p/18241489

相关文章

  • 5.16
    今天的任务中使用到了两个fragment,这可以这样就可以通过下方的导航栏来实现页面的切换,方便第二阶段的编写。其次就是安卓中listview的使用,根据要求的不同通过创建每一行的视图来使用适配器进行绑定,这样也方便设置行点击事件。//主要的功能代码packagecom.example.limit_tex......
  • 5.16
    Python面向对象基础训练班级:信2205-1学号:20224074 姓名:王晨宇一实验目的l 使学生掌握Python下类与对象的基本应用;l 使学生掌握Python下继承与多态的基本应用;l 使学生掌握Python接口的基本应用;l 使学生掌握Python异常处理的基本应用;二实验环境及实验准备l ......
  • 力扣2589 5.16
    原题网址:此处为链接个人难度评价:1700分析:原本的想法是按开始时间排序后遍历,然后贪心的把下一段的和这一段的放一起,发现不够放了就把不够的算出来截为新的一段。最后发现其实有后效性。正解的贪心是:按结束时间排序后(当然是升序),贪心的把本段的都放最后。每次放的时候先检查本区......
  • 5.16
    计网TCP的流量控制5.7.1利用滑动窗口实现流量控制流量控制:让发送方发送速率不要太快,让接收方来得及接收滑动窗口的单位:字节滑动窗口流量控制流程:开始时rwnd=400,每个报文段长100字节持续计时器:解决盲等死锁。只要TCP连接的一方收到对方的零窗口通知,就启动持续计时器,若计时器到......
  • 2024.5.16鲜花/燃料不纯的火箭与璀璨夺目的陨星
    前言在阅读本篇之前,建议先阅读上一篇鲜花。正文作为星际新闻局长,审核新闻稿之类的事自然是不需要我亲自动手,所以我每天都有大把的私人时间,这时候,我就会去看看星际新闻,也算是为自己负责的节目增加一点收视率。某一天,我看见一则新闻:【数据删除】中学校领导在线上招生典礼上介......
  • 5.16
    想了一下学习记录总结该怎么总结最后还是以学习的时长来做标准了@OverridepublicvoidsummaryRecord(intplanId){List<Record>records=recordMapper.listRecord(planId);//计算时间间隔(小时longintervalInHours=0;for......
  • 5.16软工日报
    实现了博客的退出登录使用SpringSecurity框架,配合redis和token实现packagecom.huanf.controller;importcom.huanf.domain.ResponseResult;importcom.huanf.domain.User;importcom.huanf.enums.AppHttpCodeEnum;importcom.huanf.exception.SystemException;importcom......
  • 2024.5.16
    2024.5.16【就算一次也好,我想在这颗星球上尽情奔跑。】Thursday四月初九数据结构P4588TJOI2018数学计算//2024.5.16//bywhite_ice//P4588[TJOI2018]数学计算#include<bits/stdc++.h>usingnamespacestd;#defineitnlonglong#defineintlonglongconste......
  • 5.16
    糖丸了,其实是在为自己闲话创造头图。喜报,终于找回了原来闲话的感觉(?)果然还是得自己说一大堆没用的话才好啊,不能只放图(好可爱啊(bzoj4399:魔法少女LJJ非常好题,使我调到死。现在没调完,但是其实就是线段树合并,动态开点,并查集,普通线段树区间查询等等的集合,全放一起就完事......
  • 一个小小的经验帖——建于5.16
    1.常变量和宏定义常量和宏定义的常数都是用来表示在程序执行过程中不会改变的值,但它们之间有几点区别:作用域和命名空间:常量:使用 const 关键字定义的常量具有作用域和命名空间,它们在定义它们的作用域内可见,且可以通过命名空间进行限定。宏定义的常数:使用 #define 定义的......