当前位置: 首页 > article >正文

安卓——计算器应用(Java)

步骤 1: 设置Android Studio项目

创建一个新的Android项目,选择Java作为编程语言。

步骤 2: 设计用户界面

打开activity_main.xml文件,在res/layout目录下,设计你的计算器用户界面。这个例子使用了LinearLayout来排列两个EditText输入框和几个按钮。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="20dp">

    <EditText
        android:id="@+id/number1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="numberDecimal"
        android:hint="Enter number"/>

    <EditText
        android:id="@+id/number2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="numberDecimal"
        android:hint="Enter number"/>

    <Button
        android:id="@+id/addButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Add"/>

    <!-- Add buttons for Subtract, Multiply, and Divide -->

    <TextView
        android:id="@+id/result"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="24sp"
        android:text="Result will be shown here"
        android:gravity="center"/>
</LinearLayout>

步骤 3: 实现计算逻辑

MainActivity.java文件中,添加逻辑来处理用户的输入和计算请求。这包括获取用户输入的数字,执行所请求的运算,然后显示结果。

package com.example.simplecalculator;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    EditText number1, number2;
    TextView result;
    Button addButton, subtractButton, multiplyButton, divideButton;

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

        number1 = findViewById(R.id.number1);
        number2 = findViewById(R.id.number2);
        result = findViewById(R.id.result);
        addButton = findViewById(R.id.addButton);
        
        // Initialize other buttons

        addButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                calculateResult("+");
            }
        });

        // Set onClickListener for Subtract, Multiply, and Divide buttons

    }

    private void calculateResult(String operation) {
        String num1 = number1.getText().toString();
        String num2 = number2.getText().toString();

        // Convert input to double
        double value1 = Double.parseDouble(num1);
        double value2 = Double.parseDouble(num2);
        double res = 0;

        switch (operation) {
            case "+":
                res = value1 + value2;
                break;
            // Handle other operations
        }

        result.setText(String.valueOf(res));
    }
}

在这个代码中,我们定义了EditText组件来接收用户的输入,TextView来显示结果,以及Button组件来执行加法操作。你需要扩展calculateResult方法和为减法、乘法、除法按钮设置OnClickListener来完成其他运算。

这个例子提供了一个基础框架,你可以根据需要扩展和优化它。例如,你可以添加输入验证来确保在执行运算之前,用户已经输入了有效的数字。


http://www.kler.cn/a/231139.html

相关文章:

  • 代码随想录算法训练营29期|day43 任务以及具体任务
  • Qt QVariant类应用
  • 回归预测 | Matlab实现POA-BP鹈鹕算法优化BP神经网络多变量回归预测
  • Elasticsearch基于分区的索引策略
  • 使用 Docker 镜像预热提升容器启动效率详解
  • 【数据结构】链表OJ面试题2《分割小于x并排序链表、回文结构、相交链表》+解析
  • 大模型为什么会有 tokens 限制?
  • 第3节、电机定速转动【51单片机+L298N步进电机系列教程】
  • powershell 接收一个端口tcp数据复制转发到多个目的
  • Linux介绍和命令使用
  • 分布式任务调度框架XXL-JOB详解
  • Mac OS中创建适合网络备份的加密镜像文件:详细步骤与参数选择
  • 2023蓝桥杯python大学A组部分题目详细解析
  • qt在pro文件中设置utf-8编码
  • Elasticsearch:使用 LangChain 文档拆分器进行文档分块
  • 【网络技术】【Kali Linux】Nmap 嗅探(一)简单扫描
  • 蓝桥杯Web应用开发-CSS3 新特性【练习二:获得焦点验证】
  • 【数据结构】链表OJ面试题5(题库+解析)
  • 【教程】Linux使用git自动备份和使用支持文件恢复的rm命令
  • 【Android-Compose】Material3 新版下拉刷新 PullRefresh