3/12每日总结-每日打卡app
所花时间:3小时
代码量:如下
博客量:本学期截至目前18篇
了解到的知识点:app的掌握
经过几天的努力我完成了个人作业每日打卡app,以下是部分项目源码和app打卡截图。
Bean :
package Bean; public class User { private int id; private String name; private String password; private String names; private String tel; private String classs; public User(String name, String password, String names, String tel, String classs) { this.name = name; this.password = password; this.names = names; this.tel = tel; this.classs = classs; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getNames() { return names; } public void setNames(String names) { this.names = names; } public String getTel() { return tel; } public void setTel(String tel) { this.tel = tel; } public String getClasss() { return classs; } public void setClasss(String classs) { this.classs = classs; } @Override public String toString() { return "User{" + "id=" + id + ", name='" + name + '\'' + ", password='" + password + '\'' + ", names='" + names + '\'' + ", tel='" + tel + '\'' + ", classs='" + classs + '\'' + '}'; } }
package Bean; public class User1 { private String date; //日期 private String keys; //关键字 private String summarize; //每日总结 private String day; //坚持天数 private String maxday; //连续最长天数 public String getDate() { return date; } public void setDate(String date) { this.date = date; } public String getKeys() { return keys; } public void setKeys(String keys) { this.keys = keys; } public String getSummarize() { return summarize; } public void setSummarize(String summarize) { this.summarize = summarize; } public String getDay() { return day; } public void setDay(String day) { this.day = day; } public String getMaxday() { return maxday; } public void setMaxday(String maxday) { this.maxday = maxday; } public User1(String date, String keys, String summarize, String day, String maxday) { this.date = date; this.keys = keys; this.summarize = summarize; this.day = day; this.maxday = maxday; } @Override public String toString() { return "Punch{" + "date='" + date + '\'' + ", keys='" + keys + '\'' + ", summarize='" + summarize + '\'' + ", day='" + day + '\'' + ", maxday='" + maxday + '\'' + '}'; } }
package com.example.riji; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; public class Alarm extends AppCompatActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_alarm); Intent intent=new Intent(); intent=getIntent(); String nao = intent.getStringExtra("nao"); //创建一个闹钟提醒的对话框,点击确定关闭铃声与页面 new AlertDialog.Builder(Alarm.this).setTitle("闹钟").setMessage(nao) .setPositiveButton("关闭闹铃", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Alarm.this.finish(); } }).show(); } }
package com.example.riji; /* * 初始界面 * */ import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.content.Intent; import android.text.TextUtils; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import db.DatabaseHelper; import Bean.User; import java.util.ArrayList; public class Login extends AppCompatActivity implements View.OnClickListener { private int ll; private int i; private Button btn_login, btn_register; private EditText ed_name, ed_password; private DatabaseHelper mSQLite; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); init(); findViewById(R.id.rb_stu).setOnClickListener(Login.this); findViewById(R.id.rb_teacher).setOnClickListener(Login.this); // 登录 // 登录 btn_login.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String name = ed_name.getText().toString().trim(); String password = ed_password.getText().toString().trim(); ArrayList<User> data = mSQLite.getAllDATA(); boolean flag = false; for (int i = 0; i < data.size(); i++) { User userdata = data.get(i); if (name.equals(userdata.getName()) && password.equals(userdata.getPassword())) { flag = true; break; } else { flag = false; } } if (!TextUtils.isEmpty(name) && !TextUtils.isEmpty(password)) { if (flag) { if (ll == 1) { Intent intent2 = new Intent(Login.this,MainActivity.class); startActivity(intent2); finish(); Toast.makeText(Login.this, "登录成功", Toast.LENGTH_SHORT).show(); } else if (ll == 0) { Intent intent1 = new Intent(Login.this,cha.class); startActivity(intent1); finish(); Toast.makeText(Login.this, "登录成功", Toast.LENGTH_SHORT).show(); } } else { Toast.makeText(Login.this, "用户名或密码不正确", Toast.LENGTH_SHORT).show(); } } else { Toast.makeText(Login.this, "用户名与密码不能为空", Toast.LENGTH_SHORT).show(); } } }); // 注册 btn_register.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent2 = new Intent(Login.this, Register.class); startActivity(intent2); finish(); } }); mSQLite = new DatabaseHelper(Login.this); } private void init() { btn_login = findViewById(R.id.main_bu_deng); btn_register = findViewById(R.id.main_bu_zhu); ed_name = findViewById(R.id.main_et_zhang); ed_password = findViewById(R.id.main_et_password); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.rb_stu: ll = 1; break; case R.id.rb_teacher: ll = 0; break; } } }
package com.example.riji; /* * 显示数据的主界面 * */ import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 查询控件 ImageView im_back = findViewById(R.id.zhu_iv_back); Button bt_record = findViewById(R.id.zhu_bt_record); Button bt_alarm = findViewById(R.id.zhu_bt_alarm); Button bt_query = findViewById(R.id.zhu_bt_query); // 进入主界面 // 返回登录界面 im_back.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this, Login.class); startActivity(intent); finish(); } }); // 进入闹钟界面 bt_alarm.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent2 = new Intent(MainActivity.this,AlarmReceiver.class); startActivity(intent2); } }); // 进入打卡界面 bt_record.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent1 = new Intent(MainActivity.this, daka.class); startActivity(intent1); } }); // 进入查询界面 bt_query.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent5 = new Intent(MainActivity.this, cha.class); startActivity(intent5); } }); } }
程序运行截图: