項目實戰(zhàn):實現一個簡單計算器
創(chuàng)新互聯建站主要從事成都做網站、網站制作、成都外貿網站建設、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務太白,10余年網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:13518219792界面設計
(1)拖進一個大文本,整屏,設計各個數字及運算,用Table來存放。
android:layout_width="fill_parent" android:layout_height="wrap_content"> android:id="@+id/tableRow1" android:layout_width="fill_parent" android:layout_height="wrap_content"> (2)實現算法,一個數字一個操作符號,執(zhí)行第二個操作符號時前面就運算,有三項就執(zhí)行運算,用數組記錄,創(chuàng)建種類類: publicclass Types { publicstaticfinalintADD = 1; publicstaticfinalintSUB = 2; publicstaticfinalintX = 3; publicstaticfinalintDIV = 4; publicstaticfinalintNUM = 5; } (3)存入數字或符號,項類 publicclass Item { public Item(double value,int type){ this.value=value; this.type=type; } publicdoublevalue=0; publicinttype=0; } (4)定義數組,存放內容為Item private List (5) 如果輸入數字,直接添加: publicvoid onClick(View v) { switch (v.getId()) { case R.id.btn0: tvScreen.append("0"); break; case R.id.btn1: tvScreen.append("1"); break; case R.id.btn2: tvScreen.append("2"); break; 。。。。。 (6)實現相加 case R.id.btnAdd: items.add(new Item(Double.parseDouble(tvScreen.getText().toString()),Types.NUM)); 判斷是否有三項了,寫成一個方法: checkAndCompute(); 實現: publicvoid checkAndCompute(){ if (items.size()>=3) { double a = items.get(0).value; double b = items.get(2).value; int opt = items.get(1).type; items.clear(); switch (opt) { case Types.ADD: items.add(new Item(a+b, Types.NUM)); break; case Types.SUB: items.add(new Item(a-b, Types.NUM)); break; case Types.X: items.add(new Item(a*b, Types.NUM)); break; case Types.DIV: items.add(new Item(a/b, Types.NUM)); break; } } } (7)結構保存,并且屏幕清空 items.add(new Item(0, Types.ADD)); tvScreen.setText(""); break; (8)實現減等其它運算 case R.id.btnSub: items.add(new Item(Double.parseDouble(tvScreen.getText().toString()),InputTypes.NUM)); checkAndCompute(); items.add(new Item(0, InputTypes.SUB)); tvScreen.setText(""); break; (9)實現等于號等運算 case R.id.btnResult: items.add(new Item(Double.parseDouble(tvScreen.getText().toString()),InputTypes.NUM)); checkAndCompute(); tvScreen.setText(items.get(0).value+""); items.clear(); break; 另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
分享題目:10天學通Android開發(fā)(5)-項目實戰(zhàn):計算器-創(chuàng)新互聯
網頁地址:http://weahome.cn/article/jhigj.html