日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android入門計算器編寫代碼

瀏覽:33日期:2022-09-23 08:59:12

這個簡易計算器是我按照一本android開發入門書學的,書上的第一個例子就是計算器的編寫。計算器的編寫主要涉及到按鍵的布局和按鍵輸入要點。

一個總的Lnearlayout的布局下orientation設置為vertical垂直分布,然后此布局下再設置1給我Edittext的一個文本框4個Lnearlayout子布局(第4個布局里可以嵌套另外3個Lnearlayout的布局來實現按鈕排版)這4個子布局在你的界面上肯定是垂直分布的,因為你的總布局設置vertical。第一個子布局放置4個Button,分別是mc、m+、m-和mr這4個功能按鈕。

Android入門計算器編寫代碼

布局代碼就不貼了,貼下加減乘除的代碼。

package com.example.boss.calculator;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.Button;import android.widget.EditText;public class MainActivity extends AppCompatActivity implements View.OnClickListener { Button btn_0, btn_1, btn_2, btn_3, btn_4, btn_5, btn_6, btn_7, btn_8, btn_9, btn_equal, btn_point, btn_clean, btn_del, btn_plus, btn_minus, btn_multiply, btn_divide; EditText et_input; boolean clear_flag; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn_0 = (Button) findViewById(R.id.btn_0); btn_1 = (Button) findViewById(R.id.btn_1); btn_2 = (Button) findViewById(R.id.btn_2); btn_3 = (Button) findViewById(R.id.btn_3); btn_4 = (Button) findViewById(R.id.btn_4); btn_5 = (Button) findViewById(R.id.btn_5); btn_6 = (Button) findViewById(R.id.btn_6); btn_7 = (Button) findViewById(R.id.btn_7); btn_8 = (Button) findViewById(R.id.btn_8); btn_9 = (Button) findViewById(R.id.btn_9); btn_clean = (Button) findViewById(R.id.btn_clean); btn_equal = (Button) findViewById(R.id.btn_equal); btn_minus = (Button) findViewById(R.id.btn_minus); btn_multiply = (Button) findViewById(R.id.btn_multiplay); btn_plus = (Button) findViewById(R.id.btn_plus); btn_point = (Button) findViewById(R.id.btn_point); btn_del = (Button) findViewById(R.id.btn_del); btn_divide = (Button) findViewById(R.id.btn_divide); et_input = (EditText) findViewById(R.id.et_input); btn_0.setOnClickListener(this); btn_1.setOnClickListener(this); btn_2.setOnClickListener(this); btn_3.setOnClickListener(this); btn_4.setOnClickListener(this); btn_5.setOnClickListener(this); btn_6.setOnClickListener(this); btn_7.setOnClickListener(this); btn_8.setOnClickListener(this); btn_9.setOnClickListener(this); btn_equal.setOnClickListener(this); btn_minus.setOnClickListener(this); btn_multiply.setOnClickListener(this); btn_divide.setOnClickListener(this); btn_del.setOnClickListener(this); btn_point.setOnClickListener(this); btn_plus.setOnClickListener(this); btn_clean.setOnClickListener(this); et_input.setOnClickListener(this); } @Override public void onClick(View v) { String str = et_input.getText().toString(); switch (v.getId()) { case R.id.btn_0: case R.id.btn_1: case R.id.btn_2: case R.id.btn_3: case R.id.btn_4: case R.id.btn_5: case R.id.btn_6: case R.id.btn_7: case R.id.btn_8: case R.id.btn_9: case R.id.btn_point: if (clear_flag) { clear_flag = false; str = ''; et_input.setText(''); } et_input.setText(str + ((Button) v).getText()); break; case R.id.btn_plus: case R.id.btn_minus: case R.id.btn_multiplay: case R.id.btn_divide: if (clear_flag) { clear_flag = false; str = ''; et_input.setText(''); } et_input.setText(str + ' ' + ((Button) v).getText() + ' '); break; case R.id.btn_clean: clear_flag = false; et_input.setText(''); break; case R.id.btn_del: if (clear_flag) { clear_flag = false; et_input.setText(''); } else if (str != null && !str.equals('')) { et_input.setText(str.substring(0, str.length() - 1)); } case R.id.btn_equal: getResult(); break; default: break; } } private void getResult() { String exp = et_input.getText().toString(); if(exp==null||exp.equals('')){ return; } if(!exp.contains(' ')){ return; } if(clear_flag){ clear_flag=false; return ; } clear_flag = true; double result = 0; String s1 = exp.substring(0, exp.indexOf(' ')); String op = exp.substring(exp.indexOf(' ') + 1, exp.indexOf(' ') + 2); String s2 = exp.substring(exp.indexOf(' ') + 3); if (!s1.equals('') && !s2.equals('')) { double d1 = Double.parseDouble(s1); double d2 = Double.parseDouble(s2); if (op.equals('+')) { result = d1 + d2; } else if (op.equals('-')) { result = d1 - d2; } else if (op.equals('*')) { result = d1 * d2; } else if (op.equals('/')) { if (d2 == 0) { result = 0; } else { result = d1 / d2; } } if (!s1.contains('.') && !s2.contains('.') && !op.equals('/')) { int r = (int) result; et_input.setText(r + ''); } else { et_input.setText(result + ''); } } else if(!s1.equals('')&&s2.equals('')){ et_input.setText(exp); } else if(s1.equals('')&&!s2.equals('')){ double d2=Double.parseDouble(s2); if(op.equals('+')){ result=0+d2; }else if(op.equals('-')){ result=0-d2; }else if(op.equals('*')){ result=0; }else if(op.equals('/')){ result = 0; } if(!s2.contains('.')){ int r=(int) result; et_input.setText(r+' '); } else{ et_input.setText(result+' '); } }else{ et_input.setText(''); } }}

更多計算器功能實現,請點擊專題: 計算器功能匯總 進行學習

關于Android計算器功能的實現,查看專題:Android計算器 進行學習。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
三级在线看中文字幕完整版| 亚洲一级淫片| 国产经典一区| 欧美精品二区| 精品三级av在线导航| 欧美国产中文高清| 国产精品毛片久久久| 国产经典一区| 精品三级在线观看视频| 国产精品成久久久久| 四季av一区二区凹凸精品| 成人精品久久| 久久理论电影| 香蕉久久国产| 蜜桃av一区二区| 亚洲人成网站在线在线观看| 日韩在线a电影| 一区二区国产在线| 婷婷精品在线| 久久不卡国产精品一区二区| 久久精品人人| 成人欧美一区二区三区的电影| 色在线视频观看| 香蕉精品视频在线观看| 免费在线观看一区二区三区| 日韩高清在线一区| 免费亚洲一区| 免费在线小视频| 在线亚洲欧美| 久久国产麻豆精品| а√天堂8资源中文在线| 日韩精品欧美| 视频一区二区三区中文字幕| 91欧美极品| 丁香婷婷久久| 欧美日韩国产探花| 日本不卡一二三区黄网| 久久精品亚洲| 久久要要av| 亚洲精品进入| 精品成人18| 好看的av在线不卡观看| 日韩精品亚洲专区| 精品少妇一区| 伊人久久亚洲热| 欧美日韩一区自拍| 精品亚洲成人| 精品欧美激情在线观看| 日本伊人久久| 福利一区和二区| 国产亚洲精品v| 国产精品美女久久久久久不卡| 六月婷婷综合| 亚洲我射av| 国产精品久久久久蜜臀| 日韩中文字幕一区二区三区| 国产精品资源| 在线日韩一区| 欧美日本二区| 久久久久久久久99精品大| 免费在线观看成人| 久久av超碰| 久久免费大视频| 国产欧美另类| 好看的av在线不卡观看| 国产精品男女| 国产美女精品| 水蜜桃久久夜色精品一区| 国产精品日韩欧美一区| 国产精品s色| 另类激情亚洲| 中文字幕一区久| 欧美一区成人| 亚洲激精日韩激精欧美精品| 久久精品二区亚洲w码| 久久成人亚洲| 91欧美在线| 亚洲精品极品| 亚洲福利免费| 欧美1区2区3| 免费的成人av| 久久免费高清| 欧美成人一二区| 免费人成精品欧美精品| 热三久草你在线| 国产伦理一区| 美女日韩在线中文字幕| а√天堂8资源中文在线| 日韩精品午夜视频| 一区二区视频欧美| 最近高清中文在线字幕在线观看1| 日韩高清一区| 久久精品高清| 国产一区二区三区免费在线| 欧美日韩xxxx| 亚洲精品一区二区在线播放∴| 欧美日韩在线播放视频| 国产一区二区三区不卡视频网站| 97久久中文字幕| 亚洲综合精品| 美女网站一区| 蜜桃精品在线| а√在线中文在线新版| 国产精品久久久免费| 91成人在线精品视频| 视频在线在亚洲| 亚洲欧洲日本mm| 韩国女主播一区二区三区| 欧美亚洲免费| 日韩国产一区二| 亚洲综合色婷婷在线观看| 九九综合九九| 亚洲a一区二区三区| 人在线成免费视频| 国产一区二区三区天码| 久久影院资源站| 欧美激情福利| 久久只有精品| 精品一区二区三区中文字幕视频 | 午夜影院欧美| 999精品色在线播放| 国产盗摄——sm在线视频| 久久不见久久见中文字幕免费| 日本麻豆一区二区三区视频| 日韩精品免费一区二区夜夜嗨| 日本在线成人| 日本欧美韩国一区三区| 日韩高清欧美激情| 日韩精品第一| 天海翼精品一区二区三区| 免费观看久久久4p| 综合激情在线| 日韩av中文字幕一区| 国产日产精品_国产精品毛片 | 国产精品高清一区二区| 免费一区二区三区在线视频| 精品国产午夜| 麻豆国产在线| 999国产精品| 午夜在线精品偷拍| 色综合视频一区二区三区日韩 | 国产探花一区在线观看| 国产精品久久久久久妇女| 国产精品日本一区二区不卡视频| 国产精品2023| 日韩国产一区| 欧美午夜不卡影院在线观看完整版免费| 国产视频一区三区| 日本不卡的三区四区五区| 国产精品亚洲欧美| 国产a亚洲精品| 激情自拍一区| 亚洲精品三级| 国产精品大片免费观看| 国内精品亚洲| 色婷婷久久久| 蜜臀av亚洲一区中文字幕| 国产欧美日韩精品高清二区综合区| 精品视频在线你懂得| 日韩不卡视频在线观看| 爽爽淫人综合网网站| 国产探花一区二区| bbw在线视频| 亚洲一区观看| 国产精品香蕉| 国产99久久| 国产高清亚洲| 国产一区日韩一区| 日本在线不卡视频| 成人影视亚洲图片在线| 久久三级福利| 亚洲综合激情在线| 久久伊人久久| 午夜久久tv| 国产剧情一区| 激情综合网五月| 国产欧美日韩亚洲一区二区三区| 日韩免费视频| 日韩影片在线观看| 色婷婷综合网| 日本 国产 欧美色综合| 国产精品红桃| 久久在线视频免费观看| 日韩精品五月天| 久久免费黄色| 一区二区国产在线观看| 不卡一二三区| 日本国产一区| 亚洲网站视频| 免费看一区二区三区| 亚洲黄色影院| 成人在线观看免费视频| 一本综合精品| 成人日韩精品| 国产日韩一区二区三免费高清| 欧美亚洲在线日韩| 国产精品久久久久久久久久白浆 | 亚久久调教视频| 国产成人免费| 日韩高清二区|