记账本数据库建立及界面布局设计

数据库建立

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;
}

}

布局设计

1119672-20170616182857571-1267116438.png

布局代码

<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" 
        android:layout_toRightOf="@+id/tishi5" 
        android:layout_alignTop="@+id/tishi5" 
        android:inputType="numberDecimal" />
    <TextView android:textSize="18.0dip" 
        android:id="@+id/tishi6" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="10.0dip" 
        android:layout_marginTop="20.0dip" 
        android:text="消费类型:" 
        android:layout_below="@+id/tishi5"  />
    <Spinner android:id="@+id/type" 
        android:layout_width="150.0dip" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="0.0dip" 
        android:layout_marginTop="-7.0dip" 
        android:layout_toRightOf="@+id/tishi6" 
        android:layout_alignTop="@+id/tishi6" />
    <Button android:id="@+id/addButton" 
        android:background="@drawable/tianjia" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginTop="10.0dip" 
        android:layout_toRightOf="@+id/tishi6" 
        android:layout_below="@+id/type" 
        android:layout_centerHorizontal="true" />
</RelativeLayout>
</ScrollView>

转载于:https://www.cnblogs.com/Higanbana/p/7028880.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值