package xy.fiance;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.app.TimePickerDialog;
import android.app.DatePickerDialog.OnDateSetListener;
import android.app.TimePickerDialog.OnTimeSetListener;
import android.content.ContentValues;
import android.content.Intent;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.text.format.DateFormat;
import android.text.format.Time;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.TimePicker;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.DatePicker.OnDateChangedListener;
import android.widget.TimePicker.OnTimeChangedListener;
public class IncomeActivity extends Activity implements OnClickListener, OnTimeSetListener, OnItemSelectedListener, OnDateSetListener{
String currenTime=null;
private TextView dataView=null;
private TextView timeView=null;
private Button data_select=null;
private Button time_select=null;
private Spinner optionsSpinner=null;
private EditText amount_edit=null;
private EditText note_eidt=null;
private Button submit=null;
private Button cancle=null;
int year=0;
int month=0;
int day=0;
int hour=0;
int minute=0;
private static final String[] options={"工资奖金","彩票中奖","意外收入","经营所得",
"欠款收回","其他费用"};
private ArrayAdapter<String> optionsAdapter;
//设置数据库中的属性
int id;
String yearSql;
String monthSql;
String daySql;
String hourSql;
String minuteSql;
String optionsSql;
int amount;
String noteSql;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.incom_xml);
initView();
optionsAdapter=new ArrayAdapter(this, android.R.layout.simple_spinner_item, options);
optionsAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
optionsSpinner.setAdapter(optionsAdapter);
setListener();
}
private String dataToString(int year,int month,int day) {
String current=Integer.toString(year)+"."+Integer.toString(month)+"."+Integer.toString(day);
return current;
}
private String timeToString(int hour,int minute){
String current=Integer.toString(hour)+":"+Integer.toString(minute);
return current;
}
private void initView() {
dataView=(TextView)findViewById(R.id.current_data);
timeView=(TextView)findViewById(R.id.current_time);
data_select=(Button)findViewById(R.id.data_select);
time_select=(Button)findViewById(R.id.time_select);
optionsSpinner=(Spinner)findViewById(R.id.options);
amount_edit=(EditText)findViewById(R.id.amount_income);
note_eidt=(EditText)findViewById(R.id.note_income);
submit=(Button)findViewById(R.id.submit_income);
cancle=(Button)findViewById(R.id.cancle_income);
timeSet();
}
private void timeSet() {
Time time=new Time();
time.setToNow();
year=time.year;
month=time.month;
day=time.monthDay;
hour=time.hour;
minute=time.minute;
dataView.setText(dataToString(year, month, day));
timeView.setText(timeToString(hour,minute));
}
private void setListener()
{
data_select.setOnClickListener(this);
time_select.setOnClickListener(this);
submit.setOnClickListener(this);
cancle.setOnClickListener(this);
optionsSpinner.setOnItemSelectedListener(this);
}
@Override
public void onClick(View v)
{
int switchID=v.getId();
switch (switchID)
{
case R.id.data_select:
showDialog(1);
break;
case R.id.time_select:
showDialog(0);
break;
case R.id.submit_income:
{
sqlInit();
insertIntoSql();
finish();
break;
}
case R.id.cancle_income:
{
finish();
break;
}
}
}
private void insertIntoSql() {
ContentValues values=new ContentValues();
values.put("year", yearSql);
values.put("month", minuteSql);
values.put("day", daySql);
values.put("hour", hourSql);
values.put("minute", minuteSql);
values.put("id", id);
values.put("options",optionsSql);
values.put("amount", amount);
values.put("note",noteSql);
DatabaseHelper db=new DatabaseHelper(this,"user");
SQLiteDatabase sql=db.getWritableDatabase();
sql.insert("user", null, values);
sql.close();
}
private void sqlInit() {
yearSql=Integer.toString(year);
monthSql=Integer.toString(month);
daySql=Integer.toString(day);
hourSql=Integer.toString(hour);
minuteSql=Integer.toString(minute);
noteSql=note_eidt.getEditableText().toString();
amount=Integer.parseInt(amount_edit.getEditableText().toString());
}
@Override
protected Dialog onCreateDialog(int id) {
if(id==1)
{
return new DatePickerDialog(IncomeActivity.this,IncomeActivity.this, year,month,day);
}
if(id==0)
{
return new TimePickerDialog(this,this, hour, minute, true);
}
return null;
}
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
optionsSql=(String) arg0.getItemAtPosition(arg2);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
initView();
}
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
this.year=year;
this.month=monthOfYear;
this.day=dayOfMonth;
dataView.setText(dataToString(year, month, day));
}
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
this.hour=hourOfDay;
this.minute=minute;
timeView.setText(timeToString(hourOfDay,minute));
}
/* (non-Javadoc)
* @see android.app.Activity#onPause()
*/
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
System.out.println("Onpause");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
android个人收入支出记录
共41个文件
class:13个
xml:8个
java:8个
4星 · 超过85%的资源 需积分: 35 48 下载量 144 浏览量
2011-05-31
18:38:45
上传
评论 5
收藏 86KB RAR 举报
温馨提示
自己做的一个个人支出应用,主要是为了熟悉SQLiteDatabase做的,界面很丑,给我们这些菜鸟们分享分享!
资源推荐
资源详情
资源评论
收起资源包目录
FiancePersonal.rar (41个子文件)
FiancePersonal
.project 850B
default.properties 362B
bin
xy
fiance
ExpendActivity.class 7KB
R$string.class 496B
R$layout.class 531B
MainActivity.class 1KB
R$drawable.class 439B
IncomeActivity.class 8KB
DetailsActivity.class 5KB
R.class 468B
NotePad.class 270B
R$attr.class 313B
DatabaseHelper.class 2KB
Finance.class 2KB
R$id.class 1KB
FiancePersonal.apk 29KB
resources.ap_ 19KB
classes.dex 18KB
proguard.cfg 1KB
AndroidManifest.xml 917B
src
xy
fiance
NotePad.java 99B
Finance.java 2KB
ExpendActivity.java 6KB
IncomeActivity.java 6KB
DatabaseHelper.java 1KB
DetailsActivity.java 4KB
MainActivity.java 890B
res
values
strings.xml 319B
layout
list.xml 1KB
incom_xml.xml 5KB
expend_xml.xml 5KB
finace_xml.xml 1KB
details_xml.xml 2KB
main.xml 248B
drawable-ldpi
icon.png 2KB
drawable-hdpi
icon.png 4KB
drawable-mdpi
menubackground.9.png 1KB
back.9.png 108B
icon.png 3KB
.classpath 280B
gen
xy
fiance
R.java 3KB
assets
共 41 条
- 1
资源评论
- zhangjialeaa2012-06-06可以运行 但是功能不强
- mary2202013-05-24为什么我运行不了啊?
- hrbgyc1112014-02-10较为简单!适合初学者!
- CLBLUE2012-10-08比较简单,可以运行的
- build1382014-12-07不错,可以运行
xy0205434
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功