<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
用Android studio做一個簡易計算器,供大家參考,具體內容如下
長話短說,先建立一個Android專案;
建立完成後開啟activity_main.xml,構建我們的應用介面,輸入以下程式碼:
<?xml version="1.0" encoding="utf-8"?> <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:rowCount="6" android:columnCount="4" > <!--文字標籤--> <EditText android:id="@+id/edit" android:layout_width="350dp" android:layout_height="wrap_content" android:layout_columnSpan="4" android:layout_marginLeft="4px" android:gravity="left" android:textSize="50dp" /> <Button android:id="@+id/clear" android:layout_width="353dp" android:layout_height="wrap_content" android:layout_columnSpan="4" android:text="清除" android:textSize="26sp" /> <Button android:id="@+id/btn1" android:text="1" android:textSize="26sp" /> <Button android:id="@+id/btn2" android:text="2" android:textSize="26sp" /> <Button android:id="@+id/btn3" android:text="3" android:textSize="26sp" /> <Button android:id="@+id/jia" android:text="+" android:textSize="26sp" /> <Button android:id="@+id/btn4" android:text="4" android:textSize="26sp" /> <Button android:id="@+id/btn5" android:text="5" android:textSize="26sp" /> <Button android:id="@+id/btn6" android:text="6" android:textSize="26sp" /> <Button android:id="@+id/jian" android:text="-" android:textSize="26sp" /> <Button android:id="@+id/btn7" android:text="7" android:textSize="26sp" /> <Button android:id="@+id/btn8" android:text="8" android:textSize="26sp" /> <Button android:id="@+id/btn9" android:text="9" android:textSize="26sp" /> <Button android:id="@+id/cheng" android:text="*" android:textSize="26sp" /> <Button android:id="@+id/dian" android:text="." android:textSize="26sp" /> <Button android:id="@+id/btn0" android:text="0" android:textSize="26sp" /> <Button android:id="@+id/sum" android:text="=" android:textSize="26sp" /> <Button android:id="@+id/chu" android:text="/" android:textSize="26sp" />
完成後再找到Mainactivity.java,輸入以下程式碼:
package com.example.a00_ff_59_7f_7e_dc_54_3; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { Button btn1, btn2, btn3, btn4, btn5, btn6, btn7, btn8, btn9, btn0; // 數位按鈕 Button jia, jian, cheng, chu, dian, sum, clear;// +號 EditText edit; // 顯示文字 private String ss = ""; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 獲取頁面上的控制元件 btn1 = (Button) findViewById(R.id.btn1); btn2 = (Button) findViewById(R.id.btn2); btn3 = (Button) findViewById(R.id.btn3); btn4 = (Button) findViewById(R.id.btn4); btn5 = (Button) findViewById(R.id.btn5); btn6 = (Button) findViewById(R.id.btn6); btn7 = (Button) findViewById(R.id.btn7); btn8 = (Button) findViewById(R.id.btn8); btn9 = (Button) findViewById(R.id.btn9); btn0 = (Button) findViewById(R.id.btn0); jia = (Button) findViewById(R.id.jia); jian = (Button) findViewById(R.id.jian); cheng = (Button) findViewById(R.id.cheng); chu = (Button) findViewById(R.id.chu); sum = (Button) findViewById(R.id.sum); dian = (Button) findViewById(R.id.dian); clear = (Button) findViewById(R.id.clear); edit = (EditText) findViewById(R.id.edit); // 按鈕的單擊事件 btn1.setOnClickListener(new Click()); btn2.setOnClickListener((View.OnClickListener) new Click()); btn3.setOnClickListener(new Click()); btn4.setOnClickListener(new Click()); btn5.setOnClickListener(new Click()); btn6.setOnClickListener(new Click()); btn7.setOnClickListener(new Click()); btn8.setOnClickListener(new Click()); btn9.setOnClickListener(new Click()); btn0.setOnClickListener(new Click()); jia.setOnClickListener(new Click()); jian.setOnClickListener(new Click()); cheng.setOnClickListener(new Click()); chu.setOnClickListener(new Click()); sum.setOnClickListener(new Click()); dian.setOnClickListener(new Click()); clear.setOnClickListener(new Click()); edit.setOnClickListener(new Click()); } // 設定按鈕點選後的監聽 class Click implements View.OnClickListener { public void onClick(View v) { switch (v.getId()) { //switch迴圈獲取點選按鈕後的值 case R.id.clear: { ss = ""; edit.setText(ss); } break; case R.id.btn0: { ss += "0"; edit.setText(ss); } break; case R.id.btn1: { ss += "1"; edit.setText(ss); } break; case R.id.btn2: { ss += "2"; edit.setText(ss); } break; case R.id.btn3: { ss += "3"; edit.setText(ss); } break; case R.id.btn4: { ss += "4"; edit.setText(ss); } break; case R.id.btn5: { ss += "5"; edit.setText(ss); } break; case R.id.btn6: { ss += "6"; edit.setText(ss); } break; case R.id.btn7: { ss += "7"; edit.setText(ss); } break; case R.id.btn8: { ss += "8"; edit.setText(ss); } break; case R.id.btn9: { ss += "0"; edit.setText(ss); } break; case R.id.dian: { if (ss.length() == 0 || ss.indexOf(" ") == ss.length() - 3 || ss.lastIndexOf(".") > ss.indexOf(" ")) { break; } else { ss += "."; edit.setText(ss); } } break; case R.id.jia: { if (ss.length() == 0) { break; } if (ss.contains(" ")) { if (ss.indexOf(" ") == ss.length() - 3 || ss.indexOf(" ") == ss.length() - 2 || ss.indexOf(" ") == ss.length() - 1) break; getResult(); } ss += " + "; edit.setText(ss); } break; case R.id.jian: { if (ss.length() == 0) { break; } if (ss.contains(" ")) { if (ss.indexOf(" ") == ss.length() - 3 || ss.indexOf(" ") == ss.length() - 2 || ss.indexOf(" ") == ss.length() - 1) break; getResult(); } ss += " - "; edit.setText(ss); } break; case R.id.cheng: { if (ss.length() == 0) { break; } if (ss.contains(" ")) { if (ss.indexOf(" ") == ss.length() - 3 || ss.indexOf(" ") == ss.length() - 2 || ss.indexOf(" ") == ss.length() - 1) break; getResult(); } ss += " × "; edit.setText(ss); } break; case R.id.chu: { if (ss.length() == 0) { break; } if (ss.contains(" ")) { if (ss.indexOf(" ") == ss.length() - 3 || ss.indexOf(" ") == ss.length() - 2 || ss.indexOf(" ") == ss.length() - 1) break; getResult(); } ss += " / "; edit.setText(ss); } break; case R.id.sum: getResult(); break; } } private void getResult() { double result = 0; if (ss == null || ss.equals("")) return; if (!ss.contains(" ")) return; String s1 = ss.substring(0, ss.indexOf(" ")); String op = ss.substring(ss.indexOf(" ") + 1, ss.indexOf(" ") + 2); String s2 = ss.substring(ss.indexOf(" ") + 3); if (!s1.equals("") && !s2.equals("")) { double d1 = Double.parseDouble(s1); double d2 = Double.parseDouble(s2); switch (op) { case "+": result = d1 + d2; break; case "-": result = d1 - d2; break; case "×": result = d1 * d2; break; case "÷": { if (d2 == 0) { edit.setText("不能除以零"); break; } result = d1 / d2 * 1.0; } break; } int r = (int) result; if (r == result) { edit.setText("" + r); ss = "" + r; } else { edit.setText(result + ""); ss = "" + result; } } } } }
這時我們可以預覽應用程式執行時的介面:
接下來就可以用虛擬裝置執行一下我們的應用:
依次檢查上面三個地方,沒問題後點選執行:
這是我們做好應用的圖示,開啟執行一下:
接下來進行真機執行,將手機連線到電腦,Android studio顯示手機型號後點選執行:
開啟安裝到手機上的應用程式:
成功執行。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45