2024.3.19(周二)总结

通过grandle版本的变化改进代码,完成删改,但是查询仍然报错。

package com.example.learningrecords;

import static com.example.learningrecords.dao.StudentDao.getCurrentLoggedInUserId;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;

import com.example.learningrecords.R;
import com.example.learningrecords.dao.RecordDao;
import com.example.learningrecords.dao.StudentDao;
import com.example.learningrecords.entity.Record;

public class DailyCheckIn extends AppCompatActivity {

private EditText startTimeEditText;
private EditText endTimeEditText;
private EditText weekNumberEditText;
private EditText studyRecordEditText;
private Button submitButton;

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_daily_check_in);

// 初始化界面组件
startTimeEditText = findViewById(R.id.startTimeEditText);
endTimeEditText = findViewById(R.id.endTimeEditText);
weekNumberEditText = findViewById(R.id.weekNumberEditText);
studyRecordEditText = findViewById(R.id.studyRecordEditText);
submitButton = findViewById(R.id.submitButton);

}

// 方法:插入每日打卡数据
public void insertDailyCheckIn(View view) {

String startTime = startTimeEditText.getText().toString();
String endTime = endTimeEditText.getText().toString();
String weekNumber = weekNumberEditText.getText().toString();
String studyRecord = studyRecordEditText.getText().toString();

// 创建 Record 对象
Record record = new Record();
record.setStudentId(getCurrentLoggedInUserId());
record.setStartTime(startTime);
record.setEndTime(endTime);
record.setWeekNum(Integer.parseInt(weekNumber));
record.setRecording(studyRecord);

new Thread() {
@Override
public void run() {
RecordDao recordDao = new RecordDao();
boolean success = recordDao.insertRecord(record);
if (success) {
hand.sendEmptyMessage(1); // 插入成功消息
StudentDao.incrementSetRecord();
} else {
hand.sendEmptyMessage(0); // 插入失败消息
}
}
}.start();
}

// Handler 处理消息
@SuppressLint("HandlerLeak")
final Handler hand = new Handler() {
public void handleMessage(Message msg) {
if (msg.what == 0) {
Toast.makeText(getApplicationContext(), "每日打卡数据录入失败", Toast.LENGTH_LONG).show();
} else if (msg.what == 1) {
Toast.makeText(getApplicationContext(), "每日打卡数据录入成功", Toast.LENGTH_LONG).show();
finish(); // 插入成功后关闭当前活动
}
}
};
}



posted @ 2024-03-19 19:31  记得关月亮  阅读(7)  评论(0)    收藏  举报