android计算器代码示例分享


当然,我可以为你提供一个简单的Android计算器应用的代码示例。由于这里无法直接运行或测试代码,我将提供一个基于Android Studio的Java代码框架,用于实现一个基本的加、减、乘、除计算器。

请注意,这个示例将是一个非常基础的版本,仅用于展示如何开始构建这样的应用。

### 布局文件 (activity_main.xml)


<?xml version="1.0" encoding="utf-8"?>
<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="16dp">

    <EditText
        android:id="@+id/input1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="输入第一个数"
        android:inputType="numberDecimal" />

    <EditText
        android:id="@+id/input2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="输入第二个数"
        android:inputType="numberDecimal"
        android:layout_marginTop="16dp" />

    <Spinner
        android:id="@+id/operation"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="16dp"
        android:entries="@array/operations" />

    <Button
        android:id="@+id/calculate"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="计算"
        android:layout_marginTop="16dp" />

    <TextView
        android:id="@+id/result"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="20sp"
        android:layout_marginTop="16dp" />

</LinearLayout>

### 字符串资源 (res/values/strings.xml)


<resources>
    <string name="app_name">简单计算器</string>
    <string-array name="operations">
        <item>加</item>
        <item>减</item>
        <item>乘</item>
        <item>除</item>
    </string-array>
</resources>

### 主活动代码 (MainActivity.java)

``

`java

package com.example.simplecalculator;

import android.os.Bundle;

import android.view.View;

import android.widget.AdapterView;

import android.widget.ArrayAdapter;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Spinner;

import android.widget.TextView;

import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

EditText input1, input2;

TextView result;

Spinner operationSpinner;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

input1 = findViewById(R.id.input1);

input2 = findViewById(R.id.input2);

result = findViewById(R.id.result);

operationSpinner = findViewById(R.id.operation);

ArrayAdapter adapter = ArrayAdapter.createFromResource(this,

R.array.operations, android.R.layout.simple_spinner_item);

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

operationSpinner.setAdapter(adapter);

Button calculateButton = findViewById(R.id.calculate);

calculateButton.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

try {

double num1 = Double.parseDouble(input1.getText().toString());

double num2 = Double.parseDouble(input2.getText().toString());

String operation = operationSpinner.getSelectedItem().toString();

double resultValue = 0;

switch (operation) {

case "加":

resultValue = num1 + num2;

break;