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

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

Android開發(fā)如何實現(xiàn)計算器功能

這篇文章主要為大家展示了“Android開發(fā)如何實現(xiàn)計算器功能”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Android開發(fā)如何實現(xiàn)計算器功能”這篇文章吧。

創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)滄源,10余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108

具體如下:

這個Android計算器雖然還有點小bug,不過簡單的計算功能還是沒問題的哦;

先上圖看效果

Android開發(fā)如何實現(xiàn)計算器功能

比較簡單,所以我就沒怎么寫注釋,應(yīng)該一看就能明白的
有不明白的可以發(fā)信問我

先貼MainActivity.java代碼

package com.example.calculator;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {
  Button b1, b2, b3, b4, b5, b6, b7, b8, b9, b0, bp, bs, bm, bd, bc, be;
  ImageView delete;
  TextView tv;
  EditText show;
  String showString = "", option = "";
  int showfirst = 0;
  String exception = "";
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    b0 = (Button) findViewById(R.id.bt_0);
    b1 = (Button) findViewById(R.id.bt_1);
    b2 = (Button) findViewById(R.id.bt_2);
    b3 = (Button) findViewById(R.id.bt_3);
    b4 = (Button) findViewById(R.id.bt_4);
    b5 = (Button) findViewById(R.id.bt_5);
    b6 = (Button) findViewById(R.id.bt_6);
    b7 = (Button) findViewById(R.id.bt_7);
    b8 = (Button) findViewById(R.id.bt_8);
    b9 = (Button) findViewById(R.id.bt_9);
    bp = (Button) findViewById(R.id.bt_plus);
    bs = (Button) findViewById(R.id.bt_sub);
    bm = (Button) findViewById(R.id.bt_mutilate);
    bd = (Button) findViewById(R.id.bt_div);
    bc = (Button) findViewById(R.id.bt_c);
    be = (Button) findViewById(R.id.bt_equ);
    b1.setOnClickListener(this);
    b2.setOnClickListener(this);
    b3.setOnClickListener(this);
    b4.setOnClickListener(this);
    b5.setOnClickListener(this);
    b6.setOnClickListener(this);
    b7.setOnClickListener(this);
    b8.setOnClickListener(this);
    b9.setOnClickListener(this);
    b0.setOnClickListener(this);
    bp.setOnClickListener(this);
    bs.setOnClickListener(this);
    bm.setOnClickListener(this);
    bd.setOnClickListener(this);
    bc.setOnClickListener(this);
    be.setOnClickListener(this);
    show = (EditText) findViewById(R.id.et_show);
    delete = (ImageView) findViewById(R.id.iv_delete);
    delete.setOnClickListener(this);
    tv=(TextView) findViewById(R.id.author);
    tv.setOnClickListener(this);
  }
  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
  }
  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
      return true;
    }
    return super.onOptionsItemSelected(item);
  }
  @Override
  public void onClick(View v) {
    switch (v.getId()) {
    case R.id.bt_0:
      showString += "0";
      break;
    case R.id.bt_1:
      showString += "1";
      break;
    case R.id.bt_2:
      showString += "2";
      break;
    case R.id.bt_3:
      showString += "3";
      break;
    case R.id.bt_4:
      showString += "4";
      break;
    case R.id.bt_5:
      showString += "5";
      break;
    case R.id.bt_6:
      showString += "6";
      break;
    case R.id.bt_7:
      showString += "7";
      break;
    case R.id.bt_8:
      showString += "8";
      break;
    case R.id.bt_9:
      showString += "9";
      break;
    case R.id.bt_plus:
      if (showString.equals(""))
        exception = "先輸入數(shù)值哦";
      else {
        showfirst = Integer.parseInt(showString);
        showString = "";
        option = "+";
      }
      break;
    case R.id.bt_sub:
      if (showString.equals(""))
        exception = "先輸入數(shù)值哦";
      else {
        showfirst = Integer.parseInt(showString);
        showString = "";
        option = "-";
      }
      break;
    case R.id.bt_mutilate:
      if (showString.equals(""))
        exception = "先輸入數(shù)值哦";
      else {
        showfirst = Integer.parseInt(showString);
        showString = "";
        option = "*";
      }
      break;
    case R.id.bt_div:
      if (showString.equals(""))
        exception = "先輸入數(shù)值哦";
      else {
        showfirst = Integer.parseInt(showString);
        showString = "";
        option = "/";
      }
      break;
    case R.id.bt_equ:
      if (option.equals("+"))
        showString = showfirst + Integer.parseInt(showString) + "";
      else if (option.equals("-")) {
        showString = showfirst - Integer.parseInt(showString) + "";
      } else if (option.equals("*")) {
        showString = showfirst * Integer.parseInt(showString) + "";
      } else if (option.equals("/")) {
        if (showString.equals("0")) {
          exception = "除數(shù)不能為0!";
        } else
          showString = showfirst / Integer.parseInt(showString) + "";
      }
      break;
    case R.id.bt_c:
      showString = "";
      break;
    case R.id.iv_delete:
      Toast.makeText(MainActivity.this, showString + "已被清空",
          Toast.LENGTH_SHORT).show();
      showString = "";
      break;
    case R.id.author:
      Toast.makeText(MainActivity.this, "鄭明亮\n軟件工程\nQQ:1072307340",
          Toast.LENGTH_SHORT).show();
      break;
    default:
      break;
    }
    if (exception.equals(""))
      show.setText(showString);
    else {
      show.setText(exception);
      exception = "";
    }
    // 設(shè)置文本框顏色;
    if (!show.getText().toString().equals("")) {
      delete.setBackgroundColor(R.drawable.delete_gray);
    }
    else {
      delete.setBackgroundResource(R.drawable.delete);
    }
  }
}

再貼布局activity_main.xml:


  
    
    
    
  
  
    

我還寫了一個drawable的xml,自己看吧

delete_and_deletegray.xml:



  
  
  
  

以上是“Android開發(fā)如何實現(xiàn)計算器功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


新聞名稱:Android開發(fā)如何實現(xiàn)計算器功能
文章源于:http://weahome.cn/article/igsjsc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部