首页 > 其他分享 >5.14

5.14

时间:2024-06-11 09:12:20浏览次数:22  
标签:case return String private 5.14 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.14,import,moodImageView
From: https://www.cnblogs.com/zljzy/p/18241485

相关文章

  • 5.14.6 TransMed:Transformer推进多模态医学图像分类
    卷积神经网络(CNN)在医学图像分析任务中表现出了非常有竞争力的性能,例如疾病分类、肿瘤分割和病灶检测。CNN在提取图像局部特征方面具有很大的优势。然而,由于卷积运算的局部性,它不能很好地处理长程关系。多模态医学图像具有明确且重要的长程依赖性,有效的多模态融合策略可以极大......
  • 5.14
    要开始重新做学习记录app了用jetpackcompose做的前端安卓页面用springboot写的后端先看看我做出来的计划页面吧```kotlinfunPlanScreen(viewModel:PlanViewModel=viewModel(factory=PlanViewModelProvider.Factory)){varopenDialog=remember{mutabl......
  • 5.14
    以下是关于软件开发3人小组开发儿童公益类项目的个人总结:该项目是一个痛苦的经历,在这一个项目中,我的个人贡献值在组内排名垫底,我对此深表遗憾,但也是一个宝贵的学习机会。通过对项目个人贡献度的深入反思,我可以识别问题、吸取教训,并在未来的项目中避免类似的错误。以下是我对这次失......
  • 5.14
    今天是恋恋日,祝恋恋生日快乐(?)因为今天是恋恋日,所以快速找了大量恋恋图,然我不是车万人(应同学之要求(?)慎重点击好抽象啊这张()还在写DP......
  • 5.14
    我王伟超与王泽阳跟王晨宇为第10组,艾欧尼亚组。我们一起做了社区服务大类的软件,是以养老为主要进攻方向。在最初,我参与了题材的讨论,我主要想的是以青少年为主要进攻方向,因为青少年大多对手机软件的使用非常的熟练,所以做起来也比较的容易一些,但经过了最终的讨论选择了养老服务,但同......
  • 5.14
    IPv6地址具备自动配置功能IPv6协议无需依赖DHCP(DynamicHostConfigurationProtocol,动态主机设置协议)服务器或手动网络配置来确定IP地址、子网掩码及网关地址。一台设备可以不通过询问中央服务器而自主获取IP地址。这一过程是通过一个名为SLAAC(StatelessAddressAutoconfigurat......
  • 5.14
    在这次反思中,我意识到自己在团队中的表现并不理想,这让我感到深刻的自责和反思。我意识到自己缺乏主动性和自我驱动力,这使得我错失了很多展现自己能力的机会。在未来,我将努力培养自己的主动性,积极提出建议和解决方案,以更好地为团队的成功做出贡献。自项目启动以来,我作为团队的一员......
  • MCal工程通用计算式算量表V1.3.2.10 2024.5.14
     1、更新下tab菜单2、增加计算式结果四舍五入,四舍六入的设置,在显示效果-工程结果中选择3、次级计算式增加到20个,欢迎测试。下载地址:www.zawen.net         https://club.excelhome.net/thread-1644206-1-1.html......
  • 5.14二维数组——右移,平移,鞍点计算
    1.矩阵平移问题题目如下:给定一个 n×n 的整数矩阵。对任一给定的正整数 k<n,我们将矩阵的偶数列的元素整体向下依次平移1、……、k、1、……、k、……个位置,平移空出的位置用整数 x 补。你需要计算出结果矩阵的每一行元素的和。输入格式:输入第一行给出3个正整数:n(<100)......
  • el-table(V 2.15.14)在使用树结构表格并且设置align = 'center'后 树结构层级不明显问
    开发中遇到的小问题:如图所示三个层级区分并不明显,用户体验差解决方案:自定义CSS:首先取消此列的align="center"然后插入以下代码(此CSS为更改图示第二列的样式如果是其它列请自己获取样式名称)//标题居中::v-deepth.el-table_1_column_2.is-leaf.el-table__cell{t......