zoukankan      html  css  js  c++  java
  • 寒假每日日报35(体温登记app——进度8)

    今天将体温APP使用了数据库,即当点击提交按钮时可以将数据输入到数据库中

    代码如下:

    activity_main.xml(提交按钮)

    1 <Button
    2         android:id="@+id/btn_submit"
    3         android:layout_width="match_parent"
    4         android:layout_height="wrap_content"
    5         android:text="提交"
    6         android:layout_below="@id/temperature"
    7         android:layout_marginTop="20dp"
    8         android:background="#1E86FD"
    9         />

    Constants.java

    1 public class Constants {
    2     public static final String DATABASE_NAME ="TemperatureAPP.db";
    3     public static final int VERSION_CODE=1;
    4     public static final String TABLE_NAME="temper";
    5 }

    MyDatabaseHelper.java

     1 import android.content.Context;
     2 import android.database.sqlite.SQLiteDatabase;
     3 import android.database.sqlite.SQLiteOpenHelper;
     4 
     5 public class MyDatabaseHelper extends SQLiteOpenHelper {
     6 
     7     private Context mContext;
     8     public MyDatabaseHelper(Context context){
     9         super(context,Constants.DATABASE_NAME,null,Constants.VERSION_CODE);
    10         mContext=context;
    11     }
    12 
    13     @Override
    14     public void onCreate(SQLiteDatabase db){
    15         //创建时的回调
    16         String sql="create table " + Constants.TABLE_NAME + "(name varchar,data varchar,time varchar,local varchar,temperature varchar)";
    17         db.execSQL(sql);
    18     }
    19 
    20     @Override
    21     public void onUpgrade(SQLiteDatabase db,int oldVersion,int newVersion){
    22         //升级时的回调
    23     }
    24 
    25 }

    Dao.java

     1 import android.content.Context;
     2 import android.database.sqlite.SQLiteDatabase;
     3 
     4 public class Dao {
     5 
     6     private final MyDatabaseHelper mHelper;
     7 
     8     public Dao(Context context){
     9         //创建数据库
    10         mHelper=new MyDatabaseHelper(context);
    11     }
    12 
    13     public void insert(String Name,String Data,String Time,String Local,String  Tem){
    14         SQLiteDatabase db=mHelper.getWritableDatabase();
    15         String sql="insert into "+Constants.TABLE_NAME+"(name,data,time,local,temperature) values(?,?,?,?,?)";
    16         db.execSQL(sql,new Object[]{Name,Data,Time,Local,Tem});
    17         db.close();
    18     }
    19 
    20 }

    MainActivity.java

     1 //提交按钮
     2 private Button mBtnSubmit;
     3 @Override
     4 protected void onCreate(Bundle savedInstanceState) {
     5         super.onCreate(savedInstanceState);
     6         setContentView(R.layout.activity_main);
     7         //提交按钮
     8         mBtnSubmit = findViewById(R.id.btn_submit);
     9         mBtnSubmit.setOnClickListener(new View.OnClickListener() {
    10             @Override
    11             public void onClick(View v) {
    12                 final EditText nameET=findViewById(R.id.name);//获取姓名位置
    13                 final EditText dataET=findViewById(R.id.data);//获取日期位置
    14                 final EditText timeET=findViewById(R.id.time);//获取时间位置
    15                 final EditText localET=findViewById(R.id.local);//获取地点位置
    16                 final EditText temperatureET=findViewById(R.id.temperature);//获取体温位置
    17 
    18                 //存数据
    19                 mBtnSubmit.setOnClickListener(new View.OnClickListener() {
    20                     @Override
    21                     public void onClick(View v) {
    22 
    23                         String NameData=nameET.getText().toString();//获取姓名
    24                         String DateData=dataET.getText().toString();//获取日期
    25                         String TimeData=timeET.getText().toString();//获取时间
    26                         String LocalData=localET.getText().toString();//获取地点
    27                         String TemData=temperatureET.getText().toString();//获取体温
    28 
    29                         new persion().setName(NameData);
    30                         new persion().setDate(DateData);
    31                         new persion().setTime(TimeData);
    32                         new persion().setLocal(LocalData);
    33                         new persion().setTemperature(TemData);
    34 
    35                         //创建数据库
    36                         MyDatabaseHelper helper=new MyDatabaseHelper(MainActivity.this);
    37                         helper.getWritableDatabase();
    38                         Dao dao=new Dao(MainActivity.this);
    39 
    40                         if(NameData.equals("")|| DateData.equals("")||TimeData.equals("")||LocalData.equals("")||TemData.equals("")){
    41                             Toast.makeText(MainActivity.this,"请将信息填写完整",Toast.LENGTH_SHORT).show();
    42                         }else{
    43                             dao.insert(NameData,DateData,TimeData,LocalData,TemData);
    44                             Toast.makeText(MainActivity.this,"保存成功",Toast.LENGTH_SHORT).show();
    45                             //跳转到Button的演示界面,即submitActivity
    46                             Toast.makeText(MainActivity.this,"提交成功",Toast.LENGTH_SHORT).show();
    47                             Intent intent=null;
    48                             intent=new Intent(MainActivity.this,SubmitActivity.class);//SubmitActivity为新建的一个Activity
    49                             startActivity(intent);
    50                         }
    51                     }
    52                 });
    53             }
    54         });
    55 
    56 }    

    activity_submit.xml

    1 <TextView
    2         android:id="@+id/success"
    3         android:layout_width="match_parent"
    4         android:layout_height="wrap_content"
    5         android:text="提交成功"
    6         android:textSize="25sp"
    7         android:gravity="center"
    8         android:textColor="#000000"
    9         />

    效果图:

     数据库效果图:

  • 相关阅读:
    高级软件工程2017第2次作业—— 个人项目:四则运算题目生成程序(基于控制台)
    高级软件工程2017第1次作业
    2017高级软件工程 课程信息
    15061009-第0次作业(阅读与感想)
    新的開始!第一次作業
    软工实践第一次作业
    OO第四单元作业总结
    OO第二单元作业总结
    OO第一单元作业总结
    Dell BOSS 卡是什么
  • 原文地址:https://www.cnblogs.com/miao-com/p/14393698.html
Copyright © 2011-2022 走看看