亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

從零開始學android實現計算器功能示例分享(計算器源碼)

2020-04-11 11:55:20
字體:
來源:轉載
供稿:網友

下面是效果展示:



復制代碼 代碼如下:

<?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:orientation="vertical" >

    <LinearLayout android:layout_width="fill_parent"
    android:layout_height="wrap_content">
 <TextView 
     android:id="@+id/tvResult"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:height="50dp"
     android:text="@string/tvResult"
     />
</LinearLayout>
<LinearLayout android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <Button
        android:id="@+id/btnBackspace"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:width="150dp"
        android:layout_marginLeft="10dp"
             android:text="@string/btnbackspace"/>
      <Button
        android:id="@+id/btnCE"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:width="150dp"
             android:text="@string/btnCE"/>
</LinearLayout>
<LinearLayout android:layout_width="fill_parent"
    android:layout_height="wrap_content">
      <Button
        android:id="@+id/btn7"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
         android:width="75dp"
             android:text="@string/btn7"/>
         <Button
        android:id="@+id/btn8"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:width="75dp"
             android:text="@string/btn8"/>
               <Button
        android:id="@+id/btn9"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:width="75dp"
             android:text="@string/btn9"/>
                     <Button
        android:id="@+id/btnDiv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:width="75dp"
             android:text="@string/btnDiv"/>
</LinearLayout>
<LinearLayout android:layout_width="fill_parent"
    android:layout_height="wrap_content">
      <Button
        android:id="@+id/btn4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
         android:width="75dp"
             android:text="@string/btn4"/>
         <Button
        android:id="@+id/btn5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:width="75dp"
             android:text="@string/btn5"/>
               <Button
        android:id="@+id/btn6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:width="75dp"
             android:text="@string/btn6"/>
                     <Button
        android:id="@+id/btnMul"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:width="75dp"
             android:text="@string/btnMul"/>
</LinearLayout>
<LinearLayout android:layout_width="fill_parent"
    android:layout_height="wrap_content">
      <Button
        android:id="@+id/btn1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
         android:width="75dp"
             android:text="@string/btn1"/>
         <Button
        android:id="@+id/btn2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:width="75dp"
             android:text="@string/btn2"/>
               <Button
        android:id="@+id/btn3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:width="75dp"
             android:text="@string/btn3"/>
                     <Button
        android:id="@+id/btnAdd"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:width="75dp"
             android:text="@string/btnAdd"/>
</LinearLayout>
<LinearLayout android:layout_width="fill_parent"
    android:layout_height="wrap_content">
      <Button
        android:id="@+id/btn0"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
         android:width="75dp"
             android:text="@string/btn0"/>
         <Button
        android:id="@+id/btnC"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:width="75dp"
             android:text="@string/btnC"/>
               <Button
        android:id="@+id/btnEqu"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:width="75dp"
             android:text="@string/btnEqu"/>
                     <Button
        android:id="@+id/btnSub"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:width="75dp"
             android:text="@string/btnSub"/>
</LinearLayout>
</LinearLayout>

復制代碼 代碼如下:

package com.example.week2;

import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import android.app.Activity;

public class MainActivity extends Activity  implements OnClickListener{

    //聲明一些控件
    Button btn0=null;
    Button btn1=null;
    Button btn2=null;
    Button btn3=null;
    Button btn4=null;
    Button btn5=null;
    Button btn6=null;
    Button btn7=null;
    Button btn8=null;
    Button btn9=null;
    Button btnBackspace=null;
    Button btnCE=null;
    Button btnC=null;
    Button btnAdd=null;
    Button btnSub=null;
    Button btnMul=null;
    Button btnDiv=null;
    Button btnEqu=null;
    TextView tvResult=null;
    //聲明兩個參數。接收tvResult前后的值
    double num1=0,num2=0;
    double Result=0;//計算結果
    int op=0;//判斷操作數,
    boolean isClickEqu=false;//判斷是否按了“=”按鈕

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //從布局文件中獲取控件,
        btn0=(Button)findViewById(R.id.btn0);
        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);
        btnBackspace=(Button)findViewById(R.id.btnBackspace);
        btnCE=(Button)findViewById(R.id.btnCE);
        btnC=(Button)findViewById(R.id.btnC);
        btnEqu=(Button)findViewById(R.id.btnEqu);
        btnAdd=(Button)findViewById(R.id.btnAdd);
        btnSub=(Button)findViewById(R.id.btnSub);
        btnMul=(Button)findViewById(R.id.btnMul);
        btnDiv=(Button)findViewById(R.id.btnDiv);
        tvResult=(TextView)findViewById(R.id.tvResult);

        //添加監聽/
        btnBackspace.setOnClickListener(this);
        btnCE.setOnClickListener(this);

        btn0.setOnClickListener(this);
        btn1.setOnClickListener(this);
        btn2.setOnClickListener(this);
        btn3.setOnClickListener(this);
        btn4.setOnClickListener(this);
        btn5.setOnClickListener(this);
        btn6.setOnClickListener(this);
        btn7.setOnClickListener(this);
        btn8.setOnClickListener(this);
        btn9.setOnClickListener(this);

       
        btnAdd.setOnClickListener(this);
        btnSub.setOnClickListener(this);
        btnMul.setOnClickListener(this);
        btnDiv.setOnClickListener(this);
        btnEqu.setOnClickListener(this);
    }
    @Override
    public void onClick(View v) {
        switch (v.getId()) {
        //btnBackspace和CE--------------------
        case R.id.btnBackspace:
            String myStr=tvResult.getText().toString();
            try {
                tvResult.setText(myStr.substring(0, myStr.length()-1));
            } catch (Exception e) {
                tvResult.setText("");
            }

            break;
        case R.id.btnCE:
            tvResult.setText(null);
            break;

            //btn0--9---------------------------
        case R.id.btn0:
            if(isClickEqu)
            {
                tvResult.setText(null);
                isClickEqu=false;
            }
            String myString=tvResult.getText().toString();
            myString+="0";
            tvResult.setText(myString);
            break;
        case R.id.btn1:
            if(isClickEqu)
            {
                tvResult.setText(null);
                isClickEqu=false;
            }
            String myString1=tvResult.getText().toString();
            myString1+="1";
            tvResult.setText(myString1);
            break;
        case R.id.btn2:
            if(isClickEqu)
            {
                tvResult.setText(null);
                isClickEqu=false;
            }
            String myString2=tvResult.getText().toString();
            myString2+="2";
            tvResult.setText(myString2);
            break;
        case R.id.btn3:
            if(isClickEqu)
            {
                tvResult.setText(null);
                isClickEqu=false;
            }
            String myString3=tvResult.getText().toString();
            myString3+="3";
            tvResult.setText(myString3);
            break;
        case R.id.btn4:
            if(isClickEqu)
            {
                tvResult.setText(null);
                isClickEqu=false;
            }
            String myString4=tvResult.getText().toString();
            myString4+="4";
            tvResult.setText(myString4);
            break;
        case R.id.btn5:
            if(isClickEqu)
            {
                tvResult.setText(null);
                isClickEqu=false;
            }
            String myString5=tvResult.getText().toString();
            myString5+="5";
            tvResult.setText(myString5);
            break;
        case R.id.btn6:
            if(isClickEqu)
            {
                tvResult.setText(null);
                isClickEqu=false;
            }
            String myString6=tvResult.getText().toString();
            myString6+="6";
            tvResult.setText(myString6);
            break;
        case R.id.btn7:
            if(isClickEqu)
            {
                tvResult.setText(null);
                isClickEqu=false;
            }
            String myString7=tvResult.getText().toString();
            myString7+="7";
            tvResult.setText(myString7);
            break;
        case R.id.btn8:
            if(isClickEqu)
            {
                tvResult.setText(null);
                isClickEqu=false;
            }
            String myString8=tvResult.getText().toString();
            myString8+="8";
            tvResult.setText(myString8);
            break;
        case R.id.btn9:
            if(isClickEqu)
            {
                tvResult.setText(null);
                isClickEqu=false;
            }
            String myString9=tvResult.getText().toString();
            myString9+="9";
            tvResult.setText(myString9);
            break;

            //btn+-*/=--------------------------------
        case R.id.btnAdd:           
            String myStringAdd=tvResult.getText().toString();
            if(myStringAdd.equals(null))
            {
                return;
            }
            num1=Double.valueOf(myStringAdd);
            tvResult.setText(null);
            op=1;
            isClickEqu=false;
            break;

        case R.id.btnSub:
            String myStringSub=tvResult.getText().toString();
            if(myStringSub.equals(null))
            {
                return;
            }
            num1=Double.valueOf(myStringSub);
            tvResult.setText(null);
            op=2;
            isClickEqu=false;
            break;
        case R.id.btnMul:
            String myStringMul=tvResult.getText().toString();
            if(myStringMul.equals(null))
            {
                return;
            }
            num1=Double.valueOf(myStringMul);
            tvResult.setText(null);
            op=3;
            isClickEqu=false;
            break;
        case R.id.btnDiv:
            String myStringDiv=tvResult.getText().toString();
            if(myStringDiv.equals(null))
            {
                return;
            }
            num1=Double.valueOf(myStringDiv);
            tvResult.setText(null);
            op=4;
            isClickEqu=false;
            break;
        case R.id.btnEqu:
            String myStringEqu=tvResult.getText().toString();
            if(myStringEqu.equals(null))
            {
                return;
            }
            num2=Double.valueOf(myStringEqu);
            tvResult.setText(null);
            switch (op) {
            case 0:
                Result=num2;
                break;
            case 1:
                Result=num1+num2;
                break;
            case 2:
                Result=num1-num2;
                break;
            case 3:
                Result=num1*num2;
                break;
            case 4:
                Result=num1/num2;
                break;
            default:
                Result=0;
                break;
            }
            tvResult.setText(String.valueOf(Result));
            isClickEqu=true;
            break;

        default:
            break;
        }
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美影院久久久| 日韩精品极品视频免费观看| 国模吧一区二区| 中文亚洲视频在线| 精品国产一区二区三区在线观看| 一区二区在线视频播放| 日韩精品福利网站| 国产精品第一视频| 日韩av最新在线观看| 国产精品av免费在线观看| 久久香蕉国产线看观看网| 亚洲精品色婷婷福利天堂| 欧美性猛交xxxx富婆弯腰| 久久久久久亚洲精品中文字幕| 日韩高清av一区二区三区| 91av在线精品| 亚洲丁香婷深爱综合| 亚洲综合在线播放| 日韩精品视频中文在线观看| 91av成人在线| 一夜七次郎国产精品亚洲| 国产aⅴ夜夜欢一区二区三区| 欧美电影免费在线观看| 欧美精品在线视频观看| 伊人伊人伊人久久| 亚洲美女在线看| 久久中文字幕在线视频| 欧美激情免费看| 欧美日韩免费区域视频在线观看| 国产精品热视频| 欧美片一区二区三区| 欧美视频免费在线| 欧美另类99xxxxx| 92版电视剧仙鹤神针在线观看| 日本欧美精品在线| 欧美黄色片视频| 欧美富婆性猛交| 欧美福利视频网站| 日韩欧美国产高清91| 日韩在线观看网址| 精品久久香蕉国产线看观看gif| 国产精品情侣自拍| 一区二区欧美久久| 亚洲激情自拍图| 日韩最新av在线| 国产精品第一视频| 国产成人精品久久| 色综合久久中文字幕综合网小说| 日韩高清中文字幕| 日韩中文字在线| 91中文字幕在线观看| 亚洲a成v人在线观看| 中文字幕一区日韩电影| 伊人久久五月天| 国产精品嫩草影院久久久| 欧美激情视频一区二区| 97国产真实伦对白精彩视频8| 国产精品一区二区三区免费视频| 91精品国产777在线观看| 亚洲国产精品va在线观看黑人| 日韩美女中文字幕| 亚洲激情在线观看| 成人有码视频在线播放| 亚洲午夜性刺激影院| 欧美日韩精品中文字幕| 日韩av在线最新| 色综合久久久久久中文网| 国产脚交av在线一区二区| 日韩欧美精品在线观看| 九九精品在线观看| 亚洲人精品午夜在线观看| 国产成人精品在线观看| 亚洲乱码一区二区| 青草青草久热精品视频在线网站| 日韩电影免费观看在线| 国内精品久久久| 日韩av观看网址| 久久精品视频导航| 亚洲国产精品成人va在线观看| 亚洲午夜精品久久久久久久久久久久| 国产精品美女网站| 日韩中文字幕不卡视频| 欧美精品在线观看| 欧美性生交xxxxx久久久| 亚洲成人激情图| 久久久免费观看| 久久久久久久久久国产| 亚洲天堂免费在线| 欧美视频裸体精品| 韩国视频理论视频久久| 一区二区三区视频免费在线观看| 亚洲美女精品久久| 亚洲国产91精品在线观看| 日韩中文视频免费在线观看| 欧美在线性视频| 亚洲一区二区少妇| 久久99国产精品自在自在app| 国产精品大片wwwwww| 亚洲成人激情在线观看| 国产成人avxxxxx在线看| 欧美性极品xxxx娇小| 久久久久久久久久久国产| 久久国产精品首页| 欧美高清无遮挡| 欧美日韩国产中文精品字幕自在自线| 海角国产乱辈乱精品视频| 美女撒尿一区二区三区| 日韩乱码在线视频| 国产精品青青在线观看爽香蕉| 在线成人激情黄色| 精品国产精品三级精品av网址| 欧美激情videos| 俺也去精品视频在线观看| 久久亚洲精品中文字幕冲田杏梨| 中文字幕久久精品| 亚洲性视频网站| 亚洲全黄一级网站| 亚洲国产小视频在线观看| 精品久久久久久中文字幕大豆网| 97色伦亚洲国产| 精品少妇一区二区30p| 国内精品模特av私拍在线观看| 国产精品视频网站| 亚洲久久久久久久久久| 日韩中文字幕免费| 亚洲国产古装精品网站| 欧美巨乳美女视频| 国产精品电影网| 国产欧美日韩精品在线观看| 91精品国产91久久久久久不卡| 大胆人体色综合| 欧美视频在线看| 亚洲高清色综合| 久久久久久这里只有精品| 亚洲人成在线免费观看| 亚洲电影免费在线观看| 国产色综合天天综合网| 一区二区在线免费视频| 狠狠色狠色综合曰曰| 高清欧美性猛交xxxx黑人猛交| 国产精品激情av电影在线观看| 精品亚洲一区二区三区在线播放| 欧美美女18p| 91在线免费网站| 国产亚洲精品久久久| 国产精品露脸av在线| 久久视频在线播放| 欧美日本高清一区| 一区二区三区日韩在线| 欧美怡红院视频一区二区三区| 国产一区二区香蕉| 中文字幕在线看视频国产欧美在线看完整| 亚洲欧美中文日韩在线| 国产日韩av高清| 狠狠躁夜夜躁人人爽超碰91| 欧美性猛交xxxx| 亚洲欧美日韩中文视频| 日韩欧美中文字幕在线观看| 精品久久久久久久中文字幕| 成人啪啪免费看| 亚洲女人天堂网| 欧美大片免费观看| 色婷婷av一区二区三区久久| 国产精品人成电影|