首页 > 其他分享 >5.15

5.15

时间:2024-06-11 09:10:30浏览次数:23  
标签:case return String private 5.15 import moodImageView

继续与小组成员讨论如何完善每日心情的记录

代码行量:160行

学习所花时间:1h

 

 

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.15,import,moodImageView
From: https://www.cnblogs.com/zljzy/p/18241487

相关文章

  • 5.15
    【附实验报告格式】Pyhton环境与基础训练班级:信2205-1 学号:20224074 姓名:王晨宇一实验目的l 使学生熟悉Python环境的安装与配置,熟悉Python解释器的使用。l 使学生掌握Python控制语句、函数结构等的基本语法知识和使用。l 使学生掌握Python的基本数据类型、列表......
  • 5.15-随堂练习4
    比较不同团队的绩效评估方法;提出自己团队的绩效评估计划答案:行业基准分析首先,分析同类或相近行业的其他团队是如何进行绩效评估的,例如:技术导向团队:可能侧重于技术创新、系统稳定性、充电效率提升等技术指标。运营团队:关注用户满意度、充电桩使用率、故障响应时间、运维成本......
  • 5.15-随堂练习5
    为何要讲人、绩效、和职业道德?学好专业不就行了么,为何要扯这么多?答案:人、绩效、和职业道德这三个概念虽然看似与专业技能学习相独立,但实际上在职场和个人发展中起着至关重要的作用,原因如下:人(人际关系与团队合作):职场不是孤立工作的场所,而是需要频繁与人交流、合作的环境。良......
  • 5.15-随堂练习1
    如何摆脱[自我/当下]而考虑到[别人/将来],从而主动为群体和将来行动答案:要摆脱只关注自我和当下的局限,转而更多地考虑他人和未来,进而主动为群体和未来采取行动,可以尝试以下几个策略:培养同理心:尝试站在他人的角度思考问题,理解他们的需求、感受和挑战。这不仅能增进你对他人处境......
  • 5.15-随堂练习2
    收集下面几类公司对员工绩效考核的做法:已经上市多年的公司;刚刚上市或准备上市的公司;国有软件企业;民营软件企业;初始的创业公司答案:已经上市多年的公司,这类公司通常拥有较为成熟和体系化的绩效管理体系,它们可能会:实行年度或季度绩效考核,结合公司战略目标,设定清晰的KPIs(关键......
  • 5.15-随堂练习3
    在团队中会不会出现“劣币驱逐良币”或者“不敢犯错误”的现象,团队如何能让所有人都明确驱动和责任答案:在团队管理中,“劣币驱逐良币”现象确实可能出现,尤其是在缺乏有效管理和激励机制的情况下。这种现象指的是在团队内部,表现不佳或态度消极的成员(劣币)不仅没有得到纠正或淘......
  • 5.15基础知识
    1、常见端口21FTP,22ssh,6379redis,23telnet,25smtp,7001weblogic,445,tcp的局域网文件打印和共享服务,139基于smb,135RPC通信,1433SQLserver,1521orcal,443https3389远程桌面,27107mongdb数据库;2、思路信息收集、信息收集、信息收集网站查ip、旁站、子域名(挖掘机layer)端口扫描(telnet......
  • 5.15
    在网上找了一个jetpackcompose的日期时间选择器但是还不知到怎么将里面的时间提取出来```@Preview@ComposablefunDataTimePicker(viewModel:TimeViewModel=viewModel(factory=TimeViewModelProvider.Factory),date:Date=Date()){valitemHeight=5......
  • 5.15
    packagecom.example.yibaifen.Bean;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassMysql{publicstaticConnection......
  • 5.15
    js事件学习<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>js-常见事件</title><style>table{margin:0pxauto;}</style></head>&l......