一、支出管理界面

1、界面效果

2、前期准备

2.1 展开工程中的 bean 文件夹,打开收入信息类 IncomeBean 文件,添加 implements Serializable 即可。代码如下,

public class OutpayBean implements Serializable ……

图片如下:

(2)展开工程中的 adapter 文件夹,打开收入信息适配器 OutpayAdapter 类文件,添加如下代码:

//完善:单击某一个条目,跳转到收入管理页面
mholder.itemView.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//跳转到收入管理页面的代码Intent intent=new Intent(mcontext, OutManageActivity.class);intent.putExtra("sero",outpayBean);mcontext.startActivity(intent);((Activity)mcontext).finish();}
});

3、支出管理布局界面 activity_out_manage.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:background="@drawable/outmanagebg"tools:context=".other.OutManageActivity"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"android:layout_marginTop="190dp"android:layout_marginLeft="30dp"android:layout_marginRight="30dp"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="金 额:"android:textColor="#000000"android:textSize="20sp"android:textStyle="bold"/><EditTextandroid:id="@+id/et_money_outmag"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="0.00"android:textColor="#000000"android:textSize="20sp"android:textStyle="bold"android:gravity="center"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"android:layout_marginTop="10dp"android:layout_marginLeft="30dp"android:layout_marginRight="30dp"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="日 期:"android:textColor="#000000"android:textSize="20sp"android:textStyle="bold"/><EditTextandroid:id="@+id/et_time_outmag"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="2020-05-12"android:textColor="#000000"android:textSize="20sp"android:textStyle="bold"android:gravity="center"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"android:layout_marginTop="10dp"android:layout_marginLeft="30dp"android:layout_marginRight="30dp"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="类 型:"android:textColor="#000000"android:textSize="20sp"android:textStyle="bold"/><Spinnerandroid:id="@+id/sp_type_outmag"android:layout_width="match_parent"android:layout_height="wrap_content"android:entries="@array/paytype"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"android:layout_marginTop="10dp"android:layout_marginLeft="30dp"android:layout_marginRight="30dp"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="收款方:"android:textColor="#000000"android:textSize="20sp"android:textStyle="bold"/><EditTextandroid:id="@+id/et_payer_outmag"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="海明有限公司"android:textColor="#000000"android:textSize="20sp"android:textStyle="bold"android:gravity="center"/></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"android:layout_marginTop="10dp"android:layout_marginLeft="30dp"android:layout_marginRight="30dp"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="备 注:"android:textColor="#000000"android:textSize="20sp"android:textStyle="bold"/><EditTextandroid:id="@+id/et_remark_outmag"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="远程技术指导费"android:textColor="#000000"android:textSize="20sp"android:textStyle="bold"android:gravity="center"/></LinearLayout><Buttonandroid:id="@+id/bt_modify_outmag"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="修改"android:textSize="20sp"android:textColor="#ffffff"android:layout_marginLeft="60dp"android:layout_marginRight="60dp"android:background="@drawable/btn_style_one"android:layout_marginTop="40dp"/><Buttonandroid:id="@+id/bt_delete_outmag"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="删除"android:textSize="20sp"android:textColor="#000000"android:layout_marginLeft="60dp"android:layout_marginRight="60dp"android:background="@drawable/btn_style_two"android:layout_marginTop="20dp"/>
</LinearLayout>

4、支出管理类文件 OutManageActivity.java

public class OutManageActivity extends AppCompatActivity {//1 定义对象private EditText et_money,et_time,et_payer,et_remark;private Spinner sp_type;private Button btn_modify,btn_delete;private MyDBHelper mhelper;private SQLiteDatabase db;private OutpayBean outpayBean;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_out_manage);//2 绑定控件initView();//3 获取单击的那条数据并显示出来getDataDisplay();//4 修改按钮功能的实现btnModidfy();//5 删除按钮功能的实现btnDelete();}//2 绑定控件-----------------------代码private void initView() {et_money=findViewById(R.id.et_money_outmag);et_time=findViewById(R.id.et_time_outmag);sp_type=findViewById(R.id.sp_type_outmag);et_payer=findViewById(R.id.et_payer_outmag);et_remark=findViewById(R.id.et_remark_outmag);btn_modify=findViewById(R.id.bt_modify_outmag);btn_delete=findViewById(R.id.bt_delete_outmag);mhelper=new MyDBHelper(OutManageActivity.this);db=mhelper.getWritableDatabase();}//3 获取单击的那条数据并显示出来--------------------代码private void getDataDisplay() {outpayBean= (OutpayBean) getIntent().getSerializableExtra("sero");et_money.setText(outpayBean.getMoney()+"");et_time.setText(outpayBean.getTime());//sp_type.setPrompt(incomeBean.getType());if (outpayBean.getType().equals("电影-娱乐")){sp_type.setSelection(1);}else if (outpayBean.getType().equals("美食-畅饮")) {sp_type.setSelection(2);}else if (outpayBean.getType().equals("欢乐-购物")){sp_type.setSelection(3);}else if (outpayBean.getType().equals("手机-充值")){sp_type.setSelection(4);}else if (outpayBean.getType().equals("交通-出行")){sp_type.setSelection(5);}else if (outpayBean.getType().equals("教育-培训")){sp_type.setSelection(6);}else if (outpayBean.getType().equals("社交-礼仪")){sp_type.setSelection(7);} else if(outpayBean.getType().equals("生活-日用")){sp_type.setSelection(8);}else if(outpayBean.getType().equals("其他")){sp_type.setSelection(9);}else {sp_type.setSelection(0);}et_payer.setText(outpayBean.getPayer());et_remark.setText(outpayBean.getRemark());}//4 修改按钮功能的实现--------------------代码private void btnModidfy() {btn_modify.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//创建一个对象,封装一行数据ContentValues values=new ContentValues();values.put("outmoney",et_money.getText().toString());values.put("outtime",et_time.getText().toString()); values.put("outtype",sp_type.getSelectedItem().toString());values.put("outpayee",et_payer.getText().toString());values.put("outremark",et_remark.getText().toString());//把该行数据更新到到支出表中db.update("pay_out",values,"id=?",new String[]{outpayBean.getId()+""});Toast.makeText(OutManageActivity.this,"修改成功",Toast.LENGTH_SHORT).show();//关闭本页面,重新打开支出明细界面,即可查询修改后的结果// 创建 Intent 对象Intent intent=new Intent(OutManageActivity.this, PayDetailActivity.class);startActivity(intent);// 执行 Intent 操作finish();//退出当前程序,或关闭当前页面}});}//5 删除按钮功能的实现-------------------代码private void btnDelete() {btn_delete.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//从数据库中删除条记录即可db.delete("pay_out","id=?",new String[]{outpayBean.getId()+""});Toast.makeText(OutManageActivity.this,"删除成功",Toast.LENGTH_SHORT).show();//关闭本页面,重新打开支出明细界面,即可删除后的结果// 创建 Intent 对象Intent intent=new Intent(OutManageActivity.this, PayDetailActivity.class);startActivity(intent);// 执行 Intent 操作finish();//退出当前程序,或关闭当前页面}});}
}

理财通app的设计与实现(六)相关推荐

  1. 理财通app的设计与实现(三)

    一.收入明细界面 1.界面效果 2.前期准备 2.1 首先添加 RecyclerView 的依赖 展开 Android 的工程目录结构,在 app 下方,打开 build.gradle 文件,输入依 ...

  2. 理财通app的设计与实现(一)

    一.欢迎界面的设计与实现 1.界面效果图 2.前期准备工作 (1)背景图片 (2)样式文件 (3)样式文件 1:btn_style_one.xml <?xml version="1.0 ...

  3. 理财通app的设计与实现(二)

    一.主界面 1.界面效果 2.准备工作 (1)在工程包名下面建立一个文件夹 选择工程的包名--右击--new--package--在目前出现的内容后面追加输入 activity--单击 ok 按钮,便 ...

  4. 理财通app的设计与实现(四)

    一.数据分析界面 1.界面效果 2.前期准备 2.1 首先添加 AndroidMPChart 的依赖 (1)在素材文件夹中,选择 jar 包文件:MPAndroidChart-v3.0.3.jar,复 ...

  5. 理财通app的设计与实现(五)

    一.收入管理界面 1.界面效果 2.前期准备 2.1 展开工程中的 bean 文件夹,打开收入信息类 IncomeBean 文件,添加 implements Serializable 即可.代码如下, ...

  6. android收入管理系统,毕业设计(论文)-基于Android系统的家庭理财通软件的设计——收入管理模块.docx...

    PAGE 河北农业大学信息学院 本科毕业论文 题 目:基于Android系统的家庭理财通软件的 设计--收入管理模块 学 院: 信息科学与技术学院 专业班级: 计算机科学与技术0902班 学 号: 二 ...

  7. Eclipse开发的家庭理财通APP

    家庭理财通使用说明书 配置源程序 将程序导入到Eclipse中,并发布运行 (1)将"光盘\MR\源码\第19章\AccountMS"文件夹拷贝到Eclipse的工作空间中. (2 ...

  8. 腾讯理财通2020年一季度资金保有量同比环比双增长

    5月13日,腾讯公布2020年一季度财报,金融科技板块重要业务"理财通"表现不俗.财报显示,截至一季度末,腾讯理财通稳步扩大业务,资金保有量取得同比和环比的增长.此前,2019年财 ...

  9. android 家庭理财软件 需求分析,基于Android的家庭理财通的设计与实现.docx

    摘要:近年来,基于Android系统来开发的便携式的智能手机以惊人的速度发展开来,智能手机已经渗透到我们的生活.学习.工作的每一个角落.随着Android手机操作系统的大热,基于Android的软件也 ...

最新文章

  1. 轻量函数式 JavaScript:八、列表操作
  2. SAP概念之利润中心
  3. FPGA图像处理的开发流程
  4. MySQL查询结果条数编号示例 mysql 查找结果中自动加序号列
  5. Java基础——深入理解Java线程池
  6. python flag 参数_flag_flagpython_js开关flag - 云+社区 - 腾讯云
  7. 自由软件之父回归 FSF,遭 1933 人、21 家组织联名抵制!
  8. 安装最新版本的PHPUnit后,不能使用
  9. MySQL Replication 常用架构
  10. jQuery的实用特性扩展类库:jQuery++
  11. 【<咩咩启示录>中的距骨骰低配版】
  12. Ubuntu 9.04安装永中Office 2009
  13. stm32毕业设计 单片机智能温控风扇
  14. 怎么在我们的App中集成条码扫描功能?
  15. C语言调用pow( )函数实现幂运算
  16. BypassDEP(数据执行保护)
  17. Linux/Ubuntu的常用文件查找命令
  18. 张小龙的30条产品法则
  19. uni-app分分钟解决苹果X以上型号黑线条兼容问题
  20. C++各种运行时错误

热门文章

  1. 分布式一致性算法——Paxos 和 Raft 算法
  2. 初中OJ1997【2015.8.3普及组模拟赛】WZK打雪仗(war)
  3. 用秩讨论线性方程组的解/三个平面的位置关系
  4. Lombok 之 Log
  5. Qt小项目(二):调色器
  6. Ubuntu Desktop - Disks
  7. 《网赚的秘密——草根网民淘金实战》一一1.4 网赚推广的重要性
  8. anaconda3更新后,菜单栏中没有Anaconda Promt
  9. pycharm中运行代码
  10. 折弯公差尺寸及工艺要求