首页 > 其他分享 >安卓应用开发日记10

安卓应用开发日记10

时间:2024-02-24 11:55:51浏览次数:15  
标签:10 Intent 安卓 intent void new import 日记 View

修正主界面显示资产,并且每次切入主界面重新计算总资产,简易记账本完工 package com.example.helloworld;

import static com.example.helloworld.util.DateUtil.getTime;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import com.example.helloworld.database.UserDbHelper;
import com.example.helloworld.enity.User;

import java.util.List;


public class MainActivity extends AppCompatActivity implements View.OnClickListener {

private TextView result;
private UserDbHelper mHelper;
private int total;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView result=findViewById(R.id.res);
Button checkallbill=findViewById(R.id.checkAllBill);
Button addbill=findViewById(R.id.addBill);
Button over=findViewById(R.id.over);

mHelper = UserDbHelper.getInstance(this);
mHelper.openReadLink();
List<User> userList=mHelper.queryAll();
for(User user:userList){
total+=user.getMoney();
}
result.setText(total+"¥");
over.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent();
intent.setClass(MainActivity.this, CreateData.class);
startActivity(intent);
}
});
addbill.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent();
intent.setClass(MainActivity.this,AddBill.class);
startActivity(intent);
}
});

checkallbill.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent();
intent.setClass(MainActivity.this,CheckAllBill.class);
startActivity(intent);
}
});
}
@Override
protected void onResume() {
TextView result=findViewById(R.id.res);
super.onResume();
total=0;
List<User> userList=mHelper.queryAll();
for(User user:userList){
total+=user.getMoney();
}
result.setText(total+"¥");
}
@Override
public void onClick(View v) {

}
} ,安装到我手机上可以完美运行,准备录制视频

标签:10,Intent,安卓,intent,void,new,import,日记,View
From: https://www.cnblogs.com/dddjm/p/18030925

相关文章

  • NanoFramework操作ESP32(一)_基础元器件篇(四十三)_ KY-010光遮断传感器
    一、元器件介绍1、针脚用途编号名称功能1GND电源地2+5V电源正3S信号脚;倾斜时输出低电平二、示例代码1、代码:元器件的针脚ESP32模块的针脚GND;供电脚-GND+5V;供电脚++5VS;信号脚IO16  #regionKY-010光遮断传感器......
  • 第10章通过汇编了解程序的实际构成
    汇编语言的源代码组成:由转换成本地代码的指令(操作码)与针对会汇编器的伪指令构成伪指令:负责把程序的构造及汇编的方法指示给汇编器,伪指令本身无法转换成本地代码。段定义:用来划定范围区域,是一个连续的内存空间,在程序中表示一段命令和数据等程序构成的集合体,一个程序由多个段构成......
  • P4119 Ynoi2018 未来日记
    P4119Ynoi2018未来日记lxl出的题好duliu啊。感谢来自fr200110217102的博客题解P4119【Ynoi2018未来日记】。下标分块+值域分块+并查集其实一开始的方向应该是尝试线段树或者其它的动态维护的算法,直到时间复杂度和空间复杂度对不上,你才会想到——要分块!区间第\(k\)......
  • win10系统中环境变量path变成一行显示
    1.问题编辑系统环境变量发现只显示出了一行,而不是以前的一个列表,看起来十分麻烦2.解决参考:win10系统中环境变量path变成一行显示要把这个放在最前面.C:\Windows\System32;......
  • Navicat SQL导入大文件超过100%限制
    我使用Navicat将一个约2.7GB的sql文件导入到一个新的数据库。运行良好,直到我注意到它超过了100%的水平,现在达到了350%。显然没有显示错误。  :修改max_allowed_packet的值:找到my.ini文件【mysql目录下】:在[mysqld]模块【max_allowed_packet=4G】4G为最大修改值,:重启mysql......
  • 安卓家庭记账本开发笔记8(补2月4日,2月5日,2月7日,2月8日)
    完成收支记录界面的按钮的监听以及点击事件的逻辑编写在后端模块创建一个名为frag_record的软件包,在其中创建三个java类,其中两个分别对应支出和收入,因为两者基本逻辑相同,所以将两者相同的部分提取出来写一个通用java类。然后支出和收入的java类继承于通用类,然后相应的不同功能在......
  • 刘铁猛C#学习笔记10 字段、属性
    这四种东西都是用来表达数据的一、字段(成员变量)曾用名:成员变量是为一个对象或类型存储数据的变量,区别于方法体中的局部变量多个字段组合起来可以表示对象当前的状态起源:C语言中结构体的成员变量一个对象占用的内存空间会被分配给各个字段1.实例字段和静态字段可以分为......
  • P10139 [USACO24JAN] Nap Sort G 题解
    DescriptionBessie正在尝试使用她自己的排序算法对一个整数数组进行排序。她有一堆共\(N\)(\(1\leN\le2\cdot10^5\))个整数\(a_1,a_2,\ldots,a_N\)(\(1\lea_i\le10^{11}\)),她将会按排序顺序将这些数放入一个单独的数组中。她反复查找这堆数中的最小数,将其删除,同时将其添加到......
  • U107394 拓扑排序模板
    原题链接在拓扑排序的基础上加上了一个条件:尽可能按字典序排序,这就使得题目难度加大。题解:拓扑排序+小根堆拓扑排序是采用队列一个一个出队列来删除对应结点的边,那么我们只需要保证每次出队列的结点都尽可能小,就能保证字典序。每次出队列的值都为队列中的最小值,刚好可以采用小......
  • 《程序是怎样跑起来的》——第10章 通过汇编语言了解程序的实际构成
    一、汇编语言和本地代码1、汇编语言和本地代码的关系:汇编语言和本地代码是一一对应的关系。计算机CPU能直接解释运行只有本地代码(机器语言)程序。用C语言等编写的源代码,需要通过各自的编译器编译后,转换成本地代码。通过调查本地代码的内容,可以了解程序最终是以何种形式来运行的......