您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章主要讲解了“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实现简易计算器的代码怎么写这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。