⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addwallet.java

📁 一个简单的android手机程序
💻 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 + -