您好,登錄后才能下訂單哦!
這篇文章主要講解了“Android實(shí)現(xiàn)簡易計(jì)算器的代碼怎么寫”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Android實(shí)現(xiàn)簡易計(jì)算器的代碼怎么寫”吧!
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="操作數(shù):"android:textSize="20sp" /> <EditTextandroid:id="@+id/firstNum"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:hint="請(qǐng)輸入數(shù)值操作數(shù)"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="算術(shù)運(yùn)算:"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="操作數(shù):"android:textSize="20sp" /> <EditTextandroid:id="@+id/secondNum"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_weight="1"android:hint="請(qǐng)輸入數(shù)值操作數(shù)"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="計(jì)算結(jié)果"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>請(qǐng)選擇運(yùn)算符</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);//獲取活動(dòng)布局中的Spinner對(duì)象//為Spinner注冊(cè)內(nèi)部監(jiān)聽器對(duì)象spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> parent, View view, int position, long id) {//將Spinner選項(xiàng)的值賦值給成員變量op(保存算術(shù)運(yùn)算符)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); //計(jì)算核心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://非法情況報(bào)錯(cuò)result.setText(R.string.ERROR);break;}});}}
感謝各位的閱讀,以上就是“Android實(shí)現(xiàn)簡易計(jì)算器的代碼怎么寫”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Android實(shí)現(xiàn)簡易計(jì)算器的代碼怎么寫這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。