首页 > 其他分享 >5.17软工日报

5.17软工日报

时间:2024-05-17 23:08:57浏览次数:26  
标签:findViewById 日报 EditText 软工 private 5.17 import id TextView

今天写了安卓的部分模块代码


import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class ExpenseReportActivity extends AppCompatActivity {

    private TextView textViewName;
    private TextView textViewPosition;
    private TextView textViewAge;
    private TextView textViewReason;
    private TextView textViewDates;
    private EditText editTextStartDate;
    private EditText editTextStartPoint;
    private EditText editTextEndDate;
    private EditText editTextEndPoint;
    private EditText editTextFoodAllowance;
    private TextView textViewTotalAmount;
    private Button submitButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_expense_report);

        // 初始化视图
        textViewName = findViewById(R.id.textView_name);
        textViewPosition = findViewById(R.id.textView_position);
        textViewAge = findViewById(R.id.textView_age);
        textViewReason = findViewById(R.id.textView_reason);
        textViewDates = findViewById(R.id.textView_dates);
        editTextStartDate = findViewById(R.id.editText_start_date);
        editTextStartPoint = findViewById(R.id.editText_start_point);
        editTextEndDate = findViewById(R.id.editText_end_date);
        editTextEndPoint = findViewById(R.id.editText_end_point);
        editTextFoodAllowance = findViewById(R.id.editText_food_allowance);
        textViewTotalAmount = findViewById(R.id.textView_total_amount);
        submitButton = findViewById(R.id.submit_button);

        // 假设数据通过intent传递或从数据库中获取
        String name = "张三";
        String position = "经理";
        String age = "35";
        String reason = "出差";
        String dates = "2024-05-01 至 2024-05-10";

        // 回显数据
        textViewName.setText(name);
        textViewPosition.setText(position);
        textViewAge.setText(age);
        textViewReason.setText(reason);
        textViewDates.setText(dates);

        // 添加TextWatchers以便在值变化时计算总金额
        TextWatcher textWatcher = new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {}

            @Override
            public void afterTextChanged(Editable s) {
                calculateTotalAmount();
            }
        };

        editTextFoodAllowance.addTextChangedListener(textWatcher);

        // 提交按钮点击事件
        submitButton.setOnClickListener(v -> {
            // 这里可以添加提交逻辑,例如保存到数据库
            Toast.makeText(ExpenseReportActivity.this, "报销单提交成功", Toast.LENGTH_SHORT).show();
        });
    }

    private void calculateTotalAmount() {
        double foodAllowance = getDoubleFromEditText(editTextFoodAllowance);

        // 其他费用如果有的话可以在这里获取并相加
        double totalAmount = foodAllowance;
        textViewTotalAmount.setText(String.valueOf(totalAmount));
    }

    private double getDoubleFromEditText(EditText editText) {
        String text = editText.getText().toString();
        if (!text.isEmpty()) {
            try {
                return Double.parseDouble(text);
            } catch (NumberFormatException e) {
                return 0;
            }
        }
        return 0;
    }
}


标签:findViewById,日报,EditText,软工,private,5.17,import,id,TextView
From: https://www.cnblogs.com/drip3775/p/18198865

相关文章

  • 24.5.17
    所花时间:写了物联网的竞赛技术架构,对现有技术进行了研究代码量:0博客量:28了解知识点:可用于特殊物品在仓储和物流过程中的状态监测,边缘机通过使用温湿度传感器和加速度传感器还有摄像头来采集货物的对应数据,使用mqtt协议向云主机进行数据的发送,云主机结合了火山引擎的边缘智能平......
  • 5.17
    高三在举行神秘仪式,时不时传来巨大的响声让我分心,望周知。推歌丑八怪——薛之谦歌词如果世界漆黑其实我很美在爱情里面进退最多被消费无关痛痒的是非又怎么不对无所谓如果像你一样总有人赞美围绕着我的卑微也许能消退其实我并不在意有很多机会像巨人一样的无畏......
  • 2024.5.17
    2024.5.17【这个世界早已无法拯救,可我们还必须成为英雄。】Friday四月初十继续水数据结构。。。P3045[USACO12FEB]CowCouponsG//2024.5.17//bywhite_ice//P3045[USACO12FEB]CowCouponsG#include<bits/stdc++.h>#include<typeindex>usingnamespacestd;......
  • 5.17
    计算机网络5.8TCP的拥塞控制5.8.1拥塞控制的一般原理拥塞:某段时间,若对网络中某资源的需求超过了该资源所能提供的可用部分,网络的性能就要变坏,这种现象称为拥塞出现拥塞的原因:对资源的需求>可用资源增加资源解决拥塞:不能。拥塞由多种因素引起,不能单纯通过增加资源解决拥塞的......
  • 5.16软工日报
    实现了博客的退出登录使用SpringSecurity框架,配合redis和token实现packagecom.huanf.controller;importcom.huanf.domain.ResponseResult;importcom.huanf.domain.User;importcom.huanf.enums.AppHttpCodeEnum;importcom.huanf.exception.SystemException;importcom......
  • 5.15软工日报
    今天学习了python的图像处理,并手绘了一个算盘来进行运算definitWindow():rect=canvas.create_rectangle(25,40,450,400,width=3)#算盘边框x0,y0,x1,y1=0,0,0,0foriinrange(5):#生成串算珠的线line_shu=canvas.create......
  • 7组—软工结组末尾反思
     在软件工程学科中,我们进行了一个AndroidStudio项目的结对作业,团队由三人组成。我在这个项目中没有完成自己的任务,导致了队伍的进度延迟。因而我在软工结组作业中位于末尾,究其本因是我在合作中长时间拖沓,没有按时完成自己的任务,导致团队成员因我而导致小组任务延后。根本原因在......
  • OpenAI 发布全新生成式模型 GPT-4o;字节收购音频设备公司 Oladance丨 RTE 开发者日报 V
      开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑......
  • OpenAI 或将推出多模态人工智能数字助理;研究发现部分 AI 系统已学会「说谎」丨 RTE 开
      这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观点,欢迎大家留言......
  • 软工计算1—Java篇1 20240513
    Java中的函数重载函数重载(FunctionOverloading)是面向对象编程中的一个概念,它允许在同一个类中定义多个同名函数,但这些函数的参数列表必须不同。参数列表的不同可以体现在参数的类型、数量或顺序上。函数重载使得程序设计更加灵活,可以针对不同的参数类型或数量提供不同的函数实现......