安卓计算器源码是一个用于开发安卓平台上的计算器应用的源代码。
1、布局文件(activity_main.xml):
<?xml version="1.0" encoding="utf8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/resauto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity"> <EditText android:id="@+id/et_number1" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="numberDecimal" android:hint="输入第一个数字" /> <EditText android:id="@+id/et_number2" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="numberDecimal" android:hint="输入第二个数字" /> <Button android:id="@+id/btn_add" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="加法" /> <Button android:id="@+id/btn_subtract" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="减法" /> <Button android:id="@+id/btn_multiply" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="乘法" /> <Button android:id="@+id/btn_divide" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="除法" /> <TextView android:id="@+id/tv_result" android:layout_width="match_parent" android:layout_height="wrap_content" android:textSize="24sp" android:gravity="center" android:padding="16dp" /> </LinearLayout>
2、Java类(MainActivity.java):
package com.example.calculator; 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 { private EditText etNumber1, etNumber2; private Button btnAdd, btnSubtract, btnMultiply, btnDivide; private TextView tvResult; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); etNumber1 = findViewById(R.id.et_number1); etNumber2 = findViewById(R.id.et_number2); btnAdd = findViewById(R.id.btn_add); btnSubtract = findViewById(R.id.btn_subtract); btnMultiply = findViewById(R.id.btn_multiply); btnDivide = findViewById(R.id.btn_divide); tvResult = findViewById(R.id.tv_result); btnAdd.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { double num1 = Double.parseDouble(etNumber1.getText().toString()); double num2 = Double.parseDouble(etNumber2.getText().toString()); double result = num1 + num2; tvResult.setText("结果: " + result); } }); btnSubtract.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { double num1 = Double.parseDouble(etNumber1.getText().toString()); double num2 = Double.parseDouble(etNumber2.getText().toString()); double result = num1 num2; tvResult.setText("结果: " + result); } }); btnMultiply.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { double num1 = Double.parseDouble(etNumber1.getText().toString()); double num2 = Double.parseDouble(etNumber2.getText().toString()); double result = num1 * num2; tvResult.setText("结果: " + result); } }); btnDivide.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { double num1 = Double.parseDouble(etNumber1.getText().toString()); double num2 = Double.parseDouble(etNumber2.getText().toString()); if (num2 == 0) { tvResult.setText("错误:除数不能为0"); } else { double result = num1 / num2; tvResult.setText("结果: " + result); } } }); } }
这个简单的计算器应用包含了四个按钮,分别对应加法、减法、乘法和除法操作,用户可以在两个输入框中输入数字,然后点击相应的按钮进行计算,计算结果显示在一个文本视图中,注意,这个示例没有进行输入验证,实际应用中需要对用户输入进行检查以避免错误。
以上就是关于“安卓 计算器源码”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1186636.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复