RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Android开发如何实现计算器功能-创新互联

这篇文章主要为大家展示了“Android开发如何实现计算器功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Android开发如何实现计算器功能”这篇文章吧。

目前成都创新互联已为千余家的企业提供了网站建设、域名、虚拟空间、成都网站托管、企业网站设计、阜宁网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

具体如下:

这个Android计算器虽然还有点小bug,不过简单的计算功能还是没问题的哦;

先上图看效果

Android开发如何实现计算器功能

比较简单,所以我就没怎么写注释,应该一看就能明白的
有不明白的可以发信问我

先贴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 = "先输入数值哦";
      else {
        showfirst = Integer.parseInt(showString);
        showString = "";
        option = "+";
      }
      break;
    case R.id.bt_sub:
      if (showString.equals(""))
        exception = "先输入数值哦";
      else {
        showfirst = Integer.parseInt(showString);
        showString = "";
        option = "-";
      }
      break;
    case R.id.bt_mutilate:
      if (showString.equals(""))
        exception = "先输入数值哦";
      else {
        showfirst = Integer.parseInt(showString);
        showString = "";
        option = "*";
      }
      break;
    case R.id.bt_div:
      if (showString.equals(""))
        exception = "先输入数值哦";
      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 = "除数不能为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 = "";
    }
    // 设置文本框颜色;
    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开发如何实现计算器功能”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网页题目:Android开发如何实现计算器功能-创新互联
标题来源:http://scpingwu.com/article/ddcche.html