package com.activity;
import java.util.ArrayList;
import java.util.Calendar;
import com.data.sqllite.InsertData;
import com.item.baseadapter.PayoutIncomeBaesadapter;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.DatePickerDialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Color;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.Window;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.view.WindowManager.LayoutParams;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.PopupWindow;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
public class AddPayoutIncomeActivity extends Activity implements
OnTouchListener, OnClickListener {
// 返回、菜单
private Button btnBack;
private Button btnMenu;
// 头像
private ImageView btnHead;
// 金额
private TextView txtMoney;
// 类别、帐户、日期
private LinearLayout layoutSort;
private RelativeLayout layoutAccount;
private LinearLayout layoutDate;
// 类别
private TextView txtSortA;
private TextView txtSortB;
// 帐户
private TextView txtAccount;
// 日期
private TextView txtDate;
// 子类别
private TextView txtItemA;
private TextView txtItemB;
private TextView txtItem;
// 备注
private TextView txtRemark;
// 保存
private Button btnSave;
// 再记一笔
private Button btnAgain;
boolean booleanSort = true;
boolean booleanAccount = true;
boolean booleanDate = true;
boolean booleanItemA = true;
boolean booleanItemB = true;
boolean booleanItem = true;
// 下箭头按钮的开关
boolean OnOff = false;
private PopupWindow mPop;
// 支出和收入页面的部分布局
private LinearLayout layoutPayoutItem;
private LinearLayout layoutIncomeItem;
// 支出和收入页面的背景
private LinearLayout layoutFormBg;
// 布局
private LayoutInflater minflater;
// 主布局里的按钮
private ImageButton img_addexpend_menubar;
// 菜单里的小按钮
private View img_addexpend_back_menubar;
// 支出、收入、转账、保存
private View btn_addexpend_payout;
private View btn_addexpend_receive;
private View btn_addexpend_transfer;
private View btn_addexpend_keep;
// 类别对话框
public static final int SORT_DIALOG = 1;
// 帐户对话框
public static final int ACCOUNT_DIALOG = 2;
// 日期对话框
public static final int DATE_DIALOG = 3;
// 无项目
public static final int ITEMA_DIALOG = 4;
// 其他
public static final int ITEMB_DIALOG = 5;
// 改变布局时判断是否是收入
public static final int ITEM_DIALOG = 6;
// 用来标识是否是添加支出
public static final int ITEMA_PAYOUT = -6;
// 用来标识是否是添加收入
public static final int ITEMB_INCOME = -7;
// 用来标识当前页面是支出还是收入
private int tabPayoutIncome = ITEMA_PAYOUT;
// 对话框
AlertDialog createDialog = null;
// 存储对话框里的值
public static ArrayList<Integer> dialogImagePayoutIncomeItem = new ArrayList<Integer>();
public static ArrayList<String> dialogPayoutIncomeItem = new ArrayList<String>();
// 存储选择对话框的下标
public static int ChoiceID = -1;
boolean boolSort = true;
private TextView txtNewPayout;
// 屏幕高度
int c;
String[] change = { "相机", "相册" };
private Bitmap myBitmap;
private byte[] mContent;
// 新建一个PopupWindow方法 用来弹出自定义小键盘
public PopupWindow mPopMoney;
// 主布局,建立菜单时要用到
private LinearLayout layoutPayoutIncome;
// 小键盘的关闭按钮
private ImageButton imgBack;
// 小键盘的关闭按钮点击效果
private boolean txtMoney_OnOff = true;
// 小键盘的OK按钮点击效果
private boolean btnOk_OnOff = true;
private Button btnOne;
private Button btnTwo;
private Button btnThree;
private Button btnFour;
private Button btnFive;
private Button btnSix;
private Button btnSeven;
private Button btnEight;
private Button btnNine;
private Button btnZero;
private Button btnDot;
private Button btnClear;
private Button btnSub;
private Button btnAdd;
private Button btnOk;
private ImageButton imgPayout;
private ImageButton imgIncome;
// 用来判断加减法
private int estimate = 0;
// 第一次输入的金额
private double sum_one = 0;
// 点击加或减之后输入的金额
private double sum_two = 0;
// 最后获得的结果
private double amount = 0;
// 下面是存放从文本框里取到的值,存到数据库中
private String strMoney;
private String strSortA;
private String strSortB;
private String strAccount;
private String strDate;
private String strItemA;
private String strItemB;
private String strItem;
private String strRemark;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.add_new_payout_income_activity);
// 初始化UI
infoUI();
// 获得屏幕高度
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int height = dm.heightPixels;
// 判断不同分辨率的手机,显示的位置不同
switch (height) {
// 480*320
case 480:
c = -15;
break;
// 800*480
case 800:
c = -23;
break;
// 854*480
case 854:
c = -25;
break;
}
}
/**
* 初始化UI
*/
private void infoUI() {
// 返回、菜单
btnBack = (Button) findViewById(R.id.btnBack);
btnMenu = (Button) findViewById(R.id.btnMenu);
// 头像
btnHead = (ImageView) findViewById(R.id.btnHead);
// 金额
txtMoney = (TextView) findViewById(R.id.txtMoney);
// 类别、帐户、日期
layoutSort = (LinearLayout) findViewById(R.id.layoutSort);
layoutAccount = (RelativeLayout) findViewById(R.id.layoutAccount);
layoutDate = (LinearLayout) findViewById(R.id.layoutDate);
// 类别
txtSortA = (TextView) findViewById(R.id.txtSortA);
txtSortB = (TextView) findViewById(R.id.txtSortB);
// 帐户
txtAccount = (TextView) findViewById(R.id.txtAccount);
// 日期
txtDate = (TextView) findViewById(R.id.txtDate);
// 子类别
txtItemA = (TextView) findViewById(R.id.txtItemA);
txtItemB = (TextView) findViewById(R.id.txtItemB);
txtItem = (TextView) findViewById(R.id.txtItem);
// 备注
txtRemark = (TextView) findViewById(R.id.txtRemark);
// 保存
btnSave = (Button) findViewById(R.id.btnSave);
// 再记一笔
btnAgain = (Button) findViewById(R.id.btnAgain);
// “新增支出”
txtNewPayout = (TextView) findViewById(R.id.txtNewPayout);
// 主布局里的按钮
img_addexpend_menubar = (ImageButton) findViewById(R.id.img_addexpend_menubar);
img_addexpend_menubar.setOnTouchListener(this);
// 主布局,建立菜单时要用到
layoutPayoutIncome = (LinearLayout) findViewById(R.id.layoutPayoutIncome);
// 改变布局时判断是否是收入
layoutPayoutItem = (LinearLayout) findViewById(R.id.layoutPayoutItem);
layoutIncomeItem = (LinearLayout) findViewById(R.id.layoutIncomeItem);
// 支出和收入页面的背景
layoutFormBg = (LinearLayout) findViewById(R.id.layoutFormBg);
txtNewPayout.setOnTouchListener(this);
btnBack.setOnTouchListener(this);
btnMenu.setOnTouchListener(this);
btnHead.setOnTouchListener(this);
btnSave.setOnTouchListener(this);
btnAgain.setOnTouchListener(this);
layoutSort.setOnClickListener(this);
layoutAccount.setOnClickListener(this);
layoutDate.setOnClickListener(this);
txtItemA.setOnClickListener(this);
txtItemB.setOnClickListener(this);
txtMoney.setOnClickListener(this);
没有合适的资源?快使用搜索试试~ 我知道了~
Android应用源码之AccountBook-3.zip项目安卓应用源码下载
共525个文件
png:306个
xml:103个
class:77个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 36 浏览量
2022-03-07
20:27:41
上传
评论
收藏 8.76MB ZIP 举报
温馨提示
Android应用源码之AccountBook-3.zip项目安卓应用源码下载Android应用源码之AccountBook-3.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
资源推荐
资源详情
资源评论
收起资源包目录
Android应用源码之AccountBook-3.zip项目安卓应用源码下载 (525个子文件)
resources.ap_ 2.94MB
AndroidAccountBook.apk 3.01MB
proguard.cfg 1KB
AddPayoutIncomeActivity.class 25KB
R$drawable.class 13KB
R$id.class 10KB
AccountActivity.class 8KB
MainActivity.class 6KB
VirementActivity.class 6KB
StandbyAndComebackActivity.class 6KB
SetupActivity.class 6KB
ComputerActivity.class 6KB
BudgetActivity.class 5KB
DateSynchronizationActivity.class 5KB
BillActivity.class 4KB
BillMonthActivity.class 4KB
BillCycleActivity.class 4KB
YearActivity.class 4KB
EditorSortActivity.class 4KB
AccountExpandablebaseadapter.class 4KB
BudgetBaseAdapter.class 3KB
AddPayoutIncomeActivity$20.class 2KB
AddPayoutIncomeActivity$4.class 2KB
InsertData.class 2KB
AddPayoutIncomeActivity$22.class 2KB
AddPayoutIncomeActivity$21.class 2KB
PayoutIncomeBaesadapter.class 2KB
AccountSQLite.class 2KB
AddPayoutIncomeActivity$3.class 2KB
AddPayoutIncomeActivity$14.class 2KB
AddPayoutIncomeActivity$16.class 2KB
VirementActivity$2.class 2KB
VirementActivity$1.class 2KB
ReportActivity.class 2KB
AddPayoutIncomeActivity$13.class 2KB
AddPayoutIncomeActivity$11.class 2KB
AddPayoutIncomeActivity$12.class 2KB
AddPayoutIncomeActivity$10.class 2KB
AddPayoutIncomeActivity$7.class 2KB
AddPayoutIncomeActivity$9.class 2KB
AddPayoutIncomeActivity$6.class 2KB
AddPayoutIncomeActivity$8.class 2KB
AddPayoutIncomeActivity$15.class 2KB
AddPayoutIncomeActivity$18.class 2KB
AddPayoutIncomeActivity$19.class 2KB
HelpActivity.class 2KB
AccountActivity$1.class 2KB
EditorSortBaseAdapter.class 2KB
BudgetActivity$1.class 2KB
R$layout.class 2KB
AddPayoutIncomeActivity$17.class 2KB
EditorSortActivity$1.class 2KB
AddPayoutIncomeActivity$1.class 2KB
VirementActivity$3.class 1KB
VirementActivity$5.class 1KB
SetupActivity$1.class 1KB
AddPayoutIncomeActivity$5.class 1KB
StandbyAndComebackActivity$3.class 1KB
StandbyAndComebackActivity$2.class 1KB
StandbyAndComebackActivity$6.class 1KB
StandbyAndComebackActivity$5.class 1KB
StandbyAndComebackActivity$1.class 1KB
SetupActivity$4.class 1KB
DateSynchronizationActivity$1.class 1KB
SetupActivity$2.class 1KB
SetupActivity$6.class 1KB
SetupActivity$5.class 1KB
Enter$EnterThread.class 1KB
AddPayoutIncomeActivity$2.class 1KB
DateSynchronizationActivity$2.class 944B
StandbyAndComebackActivity$4.class 942B
VirementActivity$6.class 878B
VirementActivity$4.class 878B
SetupActivity$3.class 854B
Enter.class 749B
ConditionRiddlingActivity.class 594B
EnterPassWordActivity.class 582B
R.class 489B
R$string.class 409B
R$attr.class 322B
.classpath 280B
classes.dex 107KB
AddPayoutIncomeActivity.java 60KB
R.java 36KB
VirementActivity.java 13KB
SetupActivity.java 13KB
MainActivity.java 13KB
AccountActivity.java 11KB
StandbyAndComebackActivity.java 9KB
ComputerActivity.java 9KB
EditorSortActivity.java 7KB
YearActivity.java 7KB
BillCycleActivity.java 6KB
BillMonthActivity.java 6KB
BillActivity.java 6KB
DateSynchronizationActivity.java 6KB
BudgetActivity.java 5KB
AccountExpandablebaseadapter.java 3KB
ReportActivity.java 3KB
AccountSQLite.java 3KB
共 525 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
yxkfw
- 粉丝: 76
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功