2024.4.2

第二十一天

所花时间:2小时

代码量:400+

博客量:1

了解到的知识点:个人学习记录app——能力达标分析

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#F5F5F5"
tools:context=".GoalAnalysis">

<!-- 周数输入框 -->
<EditText
android:id="@+id/weekNumberEditText"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="24dp"
android:background="@drawable/translucent_edit"
android:hint="周数"
android:inputType="number"
android:textColorHint="#808080"
android:textSize="18sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<!-- 目标输入框 -->
<TextView
android:id="@+id/goalText"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:gravity="center"
android:text="目标"
android:textColor="#808080"
android:textSize="18sp"
app:layout_constraintEnd_toEndOf="@id/weekNumberEditText"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="@id/weekNumberEditText"
app:layout_constraintTop_toBottomOf="@id/weekNumberEditText" />

<EditText
android:id="@+id/goalEditText"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:background="@drawable/translucent_edit"
android:hint="输入目标"
android:textColorHint="#808080"
android:textSize="18sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/goalText" />

<!-- 设置目标按钮 -->
<Button
android:id="@+id/setGoalButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="24dp"
android:background="@drawable/translucent_button"
android:text="设置目标"
android:textColor="@android:color/white"
android:textSize="20sp"
app:layout_constraintEnd_toEndOf="@id/goalEditText"
app:layout_constraintStart_toStartOf="@id/goalEditText"
app:layout_constraintTop_toBottomOf="@id/goalEditText"
android:onClick="insertGoal"/>

<!-- 分析文本 -->
<TextView
android:id="@+id/analysisText"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="24dp"
android:gravity="center"
android:text="目标分析"
android:textColor="#808080"
android:textSize="18sp"
app:layout_constraintEnd_toEndOf="@id/setGoalButton"
app:layout_constraintStart_toStartOf="@id/setGoalButton"
app:layout_constraintTop_toBottomOf="@id/setGoalButton" />

<!-- 目标分析输入框 -->
<EditText
android:id="@+id/analysisEditText"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:background="@drawable/translucent_edit"
android:hint="输入目标分析"
android:textColorHint="#808080"
android:textSize="18sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/analysisText" />

<!-- 目标完成度输入框 -->
<EditText
android:id="@+id/goalCompletionEditText"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:background="@drawable/translucent_edit"
android:hint="目标完成度"
android:inputType="numberDecimal"
android:textColorHint="#808080"
android:textSize="18sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/analysisEditText" />

<!-- 完成目标分析按钮 -->
<Button
android:id="@+id/analyzeGoalCompletionButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="24dp"
android:background="@drawable/translucent_button"
android:text="完成目标分析"
android:textColor="@android:color/white"
android:textSize="20sp"
app:layout_constraintEnd_toEndOf="@id/goalCompletionEditText"
app:layout_constraintStart_toStartOf="@id/goalCompletionEditText"
app:layout_constraintTop_toBottomOf="@id/goalCompletionEditText"
android:onClick="insertAnalysis"/>

</androidx.constraintlayout.widget.ConstraintLayout>
 
 
package com.hui.demo3;

import android.annotation.SuppressLint;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.hui.demo3.dao.PlanningDao;
import com.hui.demo3.dao.StudentDao;
import com.hui.demo3.entity.Planning;

public class GoalAnalysis extends AppCompatActivity {

private EditText weekNumberEditText;
private EditText goalEditText;
private EditText analysisEditText;
private EditText goalCompletionEditText;
private Button setGoalButton;
private Button analyzeGoalCompletionButton;

@Override
protected void onCreate(Bundle savedInstanceState) {

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

// 初始化界面组件
weekNumberEditText = findViewById(R.id.weekNumberEditText);
goalEditText = findViewById(R.id.goalEditText);
analysisEditText = findViewById(R.id.analysisEditText);
goalCompletionEditText = findViewById(R.id.goalCompletionEditText);
setGoalButton = findViewById(R.id.setGoalButton);
analyzeGoalCompletionButton = findViewById(R.id.analyzeGoalCompletionButton);

}

// 方法:插入目标数据
public void insertGoal(View view) {

String weekNum = weekNumberEditText.getText().toString();
String goal = goalEditText.getText().toString();

// 创建 Planning 对象
Planning planning = new Planning();

planning.setWeekNum(Integer.parseInt(weekNum));
planning.setGoal(goal);

new Thread() {
@Override
public void run() {
int msg = 0;
PlanningDao planningDao = new PlanningDao();
boolean flag = planningDao.insertGoal(planning);
if (flag) {
msg = 2;
// 在目标插入成功时调用 StudentDao 的 incrementSetGoal() 方法增加 setGoal 字段的值
StudentDao.incrementSetGoal();
}
hand.sendEmptyMessage(msg);
}
}.start();
}
@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 == 2) {
Toast.makeText(getApplicationContext(), "目标录入成功", Toast.LENGTH_LONG).show();
finish();
}
}
};

// 方法:插入目标分析数据
public void insertAnalysis(View view) {
String weekNum = weekNumberEditText.getText().toString();
String analysis = analysisEditText.getText().toString();
String completion = goalCompletionEditText.getText().toString();

// 创建 Planning 对象
Planning planning = new Planning();
planning.setWeekNum(Integer.parseInt(weekNum));
planning.setAnalysis(analysis);
planning.setComplete(Integer.parseInt(completion));

new Thread() {
@Override
public void run() {
PlanningDao planningDao = new PlanningDao();
boolean success = planningDao.insertAnalysis(planning);
if (success) {
hand1.sendEmptyMessage(1); // 成功消息
} else {
hand1.sendEmptyMessage(0); // 失败消息
}
}
}.start();
}

// Handler 处理消息
@SuppressLint("HandlerLeak")
final Handler hand1 = 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-04-07 22:31  cvjj  阅读(8)  评论(0)    收藏  举报