欢迎光临
我们一直在努力

Android实现简易计算器的代码怎么写

这篇文章主要讲解了“Android实现简易计算器的代码怎么写”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Android实现简易计算器的代码怎么写”吧!

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:gravity="clip_horizontal"android:orientation="vertical"android:padding="30dp"> <LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"> <TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:text="操作数:"android:textSize="20sp" /> <EditTextandroid:id="@+id/firstNum"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:hint="请输入数值操作数"android:textStyle="bold"android:inputType="number" /></LinearLayout> <LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"> <TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:text="算术运算:"android:textSize="20sp"> </TextView> <Spinnerandroid:id="@+id/operator"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:entries="@array/sign" /></LinearLayout> <LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"> <TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:text="操作数:"android:textSize="20sp" /> <EditTextandroid:id="@+id/secondNum"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:hint="请输入数值操作数"android:textStyle="bold"android:inputType="number" /></LinearLayout> <LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"> <Buttonandroid:id="@+id/calc"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:text="等于:" /> <TextViewandroid:id="@+id/result"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="5"android:hint="计算结果"android:padding="15dp"android:textColor="#F44336"android:textSize="25sp"android:textStyle="bold" /></LinearLayout></LinearLayout>

arrays.xml

<?xml version="1.0" encoding="utf-8"?><resources><string-array name="sign"><item>请选择运算符</item><item>+</item><item>-</item><item>*</item><item>/</item></string-array></resources>

MainActivity

package com.jld.homework; import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.Button;import android.widget.EditText;import android.widget.Spinner;import android.widget.TextView; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity {String op; @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main); Spinner spinner = (Spinner) this.findViewById(R.id.operator);//获取活动布局中的Spinner对象//为Spinner注册内部监听器对象spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> parent, View view, int position, long id) {//将Spinner选项的值赋值给成员变量op(保存算术运算符)op = ((TextView) view).getText().toString();}@Overridepublic void onNothingSelected(AdapterView<?> parent) {}}); //各类组件Button calcButton = findViewById(R.id.calc);EditText firstNum = findViewById(R.id.firstNum);EditText secondNum = findViewById(R.id.secondNum);TextView result = findViewById(R.id.result); //计算核心calcButton.setOnClickListener(v -> {switch (op) {case "+": {double r = Double.parseDouble(firstNum.getText().toString()) + Double.parseDouble(secondNum.getText().toString());result.setText(String.valueOf(r));break;}case "-": {double r = Double.parseDouble(firstNum.getText().toString()) - Double.parseDouble(secondNum.getText().toString());result.setText(String.valueOf(r));break;}case "*": {double r = Double.parseDouble(firstNum.getText().toString()) * Double.parseDouble(secondNum.getText().toString());result.setText(String.valueOf(r));break;}case "/": {double r = Double.parseDouble(firstNum.getText().toString()) / Double.parseDouble(secondNum.getText().toString());result.setText(String.valueOf(r));break;}default://非法情况报错result.setText(R.string.ERROR);break;}});}}

感谢各位的阅读,以上就是“Android实现简易计算器的代码怎么写”的内容了,经过本文的学习后,相信大家对Android实现简易计算器的代码怎么写这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是云搜网,小编将为大家推送更多相关知识点的文章,欢迎关注!

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。