个人作业——app
本次个人作业老师让我们完成一个定时打卡app可以实现自动读取当前时间存入数据库,并且实现注册登录,
线面是一些对应的文件:
MainActivity。java
主界面 `package com.example.conect_sqlite;import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import com.example.conect_sqlite.util.ToastUtil;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
//声明控件
private Button mBtnlogin ;
public EditText mEtuser;
public EditText mEtpassword;
private MySQLiteOpenHelper mMySQLiteOpenHelper;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //找到控件 mBtnlogin = findViewById(R.id.btn_login); mEtuser=findViewById(R.id.et_1); mEtpassword=findViewById(R.id.et_2); mMySQLiteOpenHelper =new MySQLiteOpenHelper(this); //实现直接跳转
/* mBtnlogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent =null;
intent =new Intent(MainActivity.this,function.class);
startActivity(intent);
} });*/ //匹配对应用户名密码才操作 mBtnlogin.setOnClickListener(this); } @Override public void onPointerCaptureChanged(boolean hasCapture) { } @Override public void onClick(View view ) { String uid=mEtuser.getText().toString(); String password=mEtpassword.getText().toString(); //从数据库中删除 int row=mMySQLiteOpenHelper.searchuid(uid,password); if(row==1){ ToastUtil.toastLong(this,"登录成功!"); Intent intent=null;//这里必须声明为空然后跳转 intent=new Intent(MainActivity.this,function.class); intent.putExtra("password",password);//将这个页面的数据传入到下一个页面 startActivity(intent); }else{ ToastUtil.toastLong(this,"登录失败!用户名或密码错误!"); } /* Intent intent=null; //名称正确进行跳转; if(username.equals("wqy")&&password.equals("123456")) { intent=new Intent(MainActivity.this,function.class); startActivity(intent); }else//失败弹出弹窗 { }*/ } public void zhuce(View view) { Intent intent =new Intent(MainActivity.this,zhuce.class);//进行跳转 startActivity(intent); }
}`
这里是function页面用于功能选择的
function.java
`package com.example.conect_sqlite;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
public class function extends AppCompatActivity {
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_function); } public void insertDate(View view) { Intent intent=null; intent=this.getIntent(); String password=intent.getStringExtra("password"); //从上一个页面或取账号数据 intent =new Intent(function.this,add.class);//进行跳转 intent.putExtra("password", password); //将这个页面的数据传入到下一个页面 startActivity(intent); } public void deleteDate(View view) { Intent intent =new Intent(function.this,delete.class);//进行跳转 startActivity(intent); } public void updateDate(View view) { Intent intent=null; intent=this.getIntent(); String password=intent.getStringExtra("password"); intent=new Intent(function.this,updata.class); intent.putExtra("password", password); startActivity(intent); } public void searchDate(View view) { Intent intent=null; intent=new Intent(function.this,list.class); startActivity(intent); }
}add界面用于添加打卡数据
package com.example.conect_sqlite;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.example.conect_sqlite.bean.student;
import java.text.SimpleDateFormat;
import java.util.Date;
public class add extends AppCompatActivity {
private EditText etname,etthing,etdate;
private MySQLiteOpenHelper mMySQLiteOpenHelper;
//名字 事件 提醒日期
//保存
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add);
//控件初始化 initView(); mMySQLiteOpenHelper =new MySQLiteOpenHelper(this); } private void initView() { etname =findViewById(R.id.et_name); etthing=findViewById(R.id.et_thing); etdate=findViewById(R.id.et_date); } public void insertDate(View view) { Intent intent=null; intent=this.getIntent(); String password=intent.getStringExtra("password");//从上一个页面或取账号数据 String name= etname.getText().toString().trim(); String thing= etthing.getText().toString().trim(); String date= etdate.getText().toString().trim(); student student1=new student(); student1.setPassword(password); student1.setName(name); student1.setThing(thing); student1.setDate(date); student1.setDaytime(getCurrentTimeFormat()); long rowId=mMySQLiteOpenHelper.insertData1(student1); if(rowId!=-1){ Toast.makeText(this,"打卡成功!",Toast.LENGTH_SHORT).show(); }else { Toast.makeText(this,"打卡失败!",Toast.LENGTH_SHORT).show(); } } private String getCurrentTimeFormat(){//创建我们的实时获取时间。 SimpleDateFormat simpleDateFormat = new SimpleDateFormat( "yyy年MM月dd HH:mm:ss"); Date date = new Date(); return simpleDateFormat.format(date); } //插入数据库中
}`
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了