📄 addwallet.java
字号:
package com.android;
import android.app.Activity;
import android.database.Cursor;
import android.database.SQLException;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnFocusChangeListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
public class AddWallet extends Activity implements OnClickListener,OnFocusChangeListener{
private static final String[] classes = {"income", "disburse"};
private static final String tag = null;
private EditText lDate;
private Spinner lClass;
private EditText lAbstract;
private EditText lMoney;
private EditText lSurplus;
private Button lInsert;
private Button lReset;
private String view_lDate;
private String view_lClass;
private String view_lAbstract;
private String view_lMoney;
private String view_lSurplus;
private WalletDbAdapter lDbAdapter;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.add_wallet);
lDate=(EditText) findViewById(R.id.date_edit);
lClass=(Spinner) findViewById(R.id.class_select);
lAbstract=(EditText) findViewById(R.id.abstract_edit);
lMoney=(EditText) findViewById(R.id.money_edit);
lSurplus=(EditText) findViewById(R.id.surplus_view);
lInsert=(Button) findViewById(R.id.insert);
lReset=(Button) findViewById(R.id.reset);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,R.layout.rowdata, classes);
lClass.setAdapter(adapter);
lInsert.setOnClickListener(this);
lReset.setOnClickListener(this);
lSurplus.setOnFocusChangeListener(this);
lDate.setOnFocusChangeListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
double surplus;
String
command = ((Button)v).getText().toString();
if("insert".equals(command)){
Cursor cursor=returnSurplus();
if(cursor.getCount()==0){
view_lDate=lDate.getText().toString();
view_lClass=lClass.getSelectedItem().toString();
view_lAbstract=lAbstract.getText().toString();
view_lMoney=lMoney.getText().toString();
view_lSurplus=lSurplus.getText().toString();
Log.v(tag, "view_lDate=" + view_lDate);
Log.v(tag, "view_lClass=" + view_lClass);
Log.v(tag, "view_lAbstract=" + view_lAbstract);
Log.v(tag, "view_lMoney=" + view_lMoney);
Log.v(tag, "view_lSurplus=" + view_lSurplus);
if((!view_lDate.equals("")) &&(! view_lClass.equals("")) &&
(!view_lAbstract.equals("")) && (!view_lMoney.equals("")) &&
(!view_lSurplus.equals(""))){
try{
lDbAdapter=new WalletDbAdapter(this);
lDbAdapter.open();
lDbAdapter.createItem(view_lDate, view_lClass, view_lAbstract, view_lMoney, view_lSurplus);
cear();
}catch(SQLException e){
e.printStackTrace();
}
}
}else{
view_lDate=lDate.getText().toString();
view_lClass=lClass.getSelectedItem().toString();
view_lAbstract=lAbstract.getText().toString();
view_lMoney=lMoney.getText().toString();
if((!view_lDate.equals(""))&& (!view_lAbstract.equals("")) &&
(!view_lMoney.equals(""))){
if(view_lClass.equals("income")){
cursor.moveToLast();
//surplus=Double.parseDouble(string);
surplus=Double.parseDouble(cursor.getString(5));
surplus=surplus+Double.parseDouble(view_lMoney);
}else{
cursor.moveToLast();
surplus=Double.parseDouble(cursor.getString(5));
surplus=surplus-Double.parseDouble(view_lMoney);
}
view_lSurplus=String.valueOf(surplus);
try{
lDbAdapter=new WalletDbAdapter(this);
lDbAdapter.open();
lDbAdapter.createItem(view_lDate, view_lClass, view_lAbstract, view_lMoney, view_lSurplus);
cear();
}catch(SQLException e){
e.printStackTrace();
}
}
}
cear();
}
if("reset".equals(command)){
cear();
}
}
public void cear(){
lDate.setText("");
lAbstract.setText("");
lMoney.setText("");
}
/**
* 巆崅庢摼
* @return
*/
public Cursor returnSurplus(){
lDbAdapter=new WalletDbAdapter(this);
lDbAdapter.open();
Cursor cur=lDbAdapter.fetchAllItems();
return cur;
}
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
int myTextEditId=((EditText)v).getId();
double surplus = 0,money;
if(hasFocus){
if(myTextEditId==R.id.surplus_view){
if(!lMoney.getText().toString().equals("")){
view_lMoney=lMoney.getText().toString();
money=Double.parseDouble(view_lMoney);
Cursor cursor_1=returnSurplus();
Log.v(tag, "The count is=" + cursor_1.getCount());
if(cursor_1.getCount()!=0){
cursor_1.moveToLast();
surplus=Double.parseDouble(cursor_1.getString(5));
if(lClass.getSelectedItem().equals("income")){
surplus=surplus+money;
Log.v(tag, "The first surplus is=" + surplus);
}else{
surplus=surplus-money;
Log.v(tag, "The second surplus is=" + surplus);
}
}
lSurplus.setText(String.valueOf(surplus));
Log.v(tag, "The third surplus is=" + surplus);
}
}
if(myTextEditId==R.id.date_edit){
MyDate myDate=new MyDate();
String systemDate=myDate.MySimpleDateFormat();
lDate.setText(systemDate);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -