真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

10天學通Android開發(fā)(5)-項目實戰(zhàn):計算器-創(chuàng)新互聯

項目實戰(zhàn):實現一個簡單計算器

創(chuàng)新互聯建站主要從事成都做網站、網站制作、成都外貿網站建設、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務太白,10余年網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:13518219792
  1. 界面設計

(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">

           

android:id="@+id/btn1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_weight="1"

   android:text="1">

             

android:id="@+id/btn2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_weight="1"

android:text="2">

(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 Listitems = new ArrayList();

(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

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部