zoukankan      html  css  js  c++  java
  • 结队项目-记账本数据库建立及界面布局设计

    数据库建立

     package models;
    
        import java.util.Date;
    
        import com.example.account.AddEvent;
    
        import android.content.ContentValues;
        import android.content.Context;
        import android.database.Cursor;
        import android.database.sqlite.SQLiteDatabase;
        import android.database.sqlite.SQLiteOpenHelper;
        import android.util.Log;
        import android.widget.Toast;
        import db.DBHelper;
    
     public abstract class TradeClass {
        private int _id;
        private float money;
        private String time;
        private String packageType;
        private String mark;
        private DBHelper dbhelper;
        private SQLiteDatabase db;
        private String tablename;
        public TradeClass(int id,float money,String time2,String mark,String packageType,Context context){
            this._id=id;
            this.mark=mark;
            this.money=money;
            this.packageType=packageType;
            this.time=time2;
            dbhelper=new DBHelper(context);
        }    
    //_id INTEGER PRIMARY KEY,pocketType varchar(20),addTime date,money float,mark TEXT
    public void trade_add(){
        db=dbhelper.getWritableDatabase();
        try
        {
            ContentValues localContentValues = new ContentValues();
            //localContentValues.put("_id", GetMaxid());
            localContentValues.put("pocketType", this.packageType);
            localContentValues.put("addTime", this.time);
            localContentValues.put("money", this.money);
            localContentValues.put("mark", this.mark);
            db.insert(tablename, null, localContentValues);
            db.close();
            return;
        }
        catch (Exception localException)
        {
            Log.v("id", "add consume error");
        }
    }
    public void trade_modify(){
    
    }
    public int trade_delect(int id){
        db=dbhelper.getWritableDatabase();
        try
        {
            db.delete(tablename, "_id="+id, null);
            return 1;
        }
        catch (Exception localException)
        {
            return 0;
        }
    }
    
    
    private int GetMaxid(){
        db=dbhelper.getWritableDatabase();
        try{
            Cursor cu=db.rawQuery("select max(_id) from "+this.tablename, null);
            while(cu.moveToLast()){
                return cu.getInt(0);
            }
            cu.close();
            db.close();
        }catch(Exception localExceptio){
        }
        return 0;
    }
    
    public float getMoney()
    {
        return this.money;
    }
    
    public String gettime()
    {
        return this.time;
    }
    
    public int getId()
    {
        return this._id;
    }
    
    public String getPocketType()
    {
        return this.packageType;
    }
    
    public void setMoney(float paramFloat)
    {
        this.money = paramFloat;
    }
    
    public void settime(String paramDate)
    {
        this.time = paramDate;##
    }
    
    public void setPocketId(int paramInt)
    {
        this._id = paramInt;
    }
    
    public void setPocketType(String paramString)
    {
        this.packageType = paramString;
    }
    public String getmark()
    {
        return this.mark;
    }
    
    public void setmark(String mark)
    {
        this.mark = mark;
    }
    public void settablename(String tablename)
    {
        this.tablename = tablename;
    }
    

    }

    布局设计

    布局代码

    <ScrollView android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <RelativeLayout
        android:id="@+id/RelativeLayout01"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
        <TextView android:id="@+id/tishi1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="3.0dip"
            android:text="操作提示:"  />
        <TextView android:id="@+id/tishi2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="第一步:输入新消费的金额"
            android:layout_below="@+id/tishi1"
            android:layout_alignLeft="@+id/tishi1" />
        <TextView android:id="@+id/tishi3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="第二步:选择新消费的类型"
            android:layout_below="@+id/tishi2"
            android:layout_alignLeft="@+id/tishi2" />
        <TextView android:id="@+id/tishi4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="第三步:点击添加账单按钮,添加成功"
            android:layout_below="@+id/tishi3"
            android:layout_alignLeft="@+id/tishi3" />
        <TextView android:textSize="18.0dip"
            android:id="@+id/addDate"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="15.0dip"
            android:text="点击选择日期"
            android:layout_below="@+id/tishi4"
            android:layout_centerHorizontal="true" />
        <TextView android:textSize="18.0dip"
            android:id="@+id/tishi5"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="10.0dip"
            android:layout_marginTop="12.0dip"
            android:text="消费金额:"
            android:layout_below="@+id/addDate" />
        <EditText android:id="@+id/money"
            android:layout_width="150.0dip"
            android:layout_height="wrap_content"
            android:layout_marginTop="-7.0dip"
  • 相关阅读:
    BZOJ3752 : Hack
    XIV Open Cup named after E.V. Pankratiev. GP of SPb
    XIII Open Cup named after E.V. Pankratiev. GP of Ukraine
    BZOJ2087 : [Poi2010]Sheep
    BZOJ2080 : [Poi2010]Railway
    BZOJ2082 : [Poi2010]Divine divisor
    Moscow Pre-Finals Workshop 2016. National Taiwan U Selection
    XIII Open Cup named after E.V. Pankratiev. GP of Asia and South Caucasus
    XIII Open Cup named after E.V. Pankratiev. GP of Azov Sea
    XIII Open Cup named after E.V. Pankratiev. GP of SPb
  • 原文地址:https://www.cnblogs.com/szj1996/p/7029198.html
Copyright © 2011-2022 走看看