符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
如果是制作简易计算器的话是基本没有难点的,供大家参考,具体内容如下
我们提供的服务有:成都网站制作、做网站、微信公众号开发、网站优化、网站认证、丰满ssl等。为上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的丰满网站制作公司
步骤是先写好界面布局,将按钮的布局、字号颜色啥的做好,再就是设置监听器。
使用了NoTitleBar的主题
代码如下:
activity_main里关于界面的代码:
<?xml version="1.0" encoding="utf-8"?>
Mainactivity的代码:
package com.example.administrator.calculatordemo; import android.app.Activity; import android.content.DialogInterface; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; public class MainActivity extends Activity implements View.OnClickListener{ Button bt_0,bt_1,bt_2,bt_3,bt_4,bt_5,bt_6,bt_7,bt_8,bt_9,bt_pt; Button bt_mul,bt_div,bt_add,bt_sub; Button bt_clr,bt_del,bt_eq; EditText et_input; boolean clr_flag; //判断et中是否清空 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //实例化对象 setContentView(R.layout.activity_main); bt_0= (Button) findViewById(R.id.bt_0); bt_1= (Button) findViewById(R.id.bt_1); bt_2= (Button) findViewById(R.id.bt_2); bt_3= (Button) findViewById(R.id.bt_3); bt_4= (Button) findViewById(R.id.bt_4); bt_5= (Button) findViewById(R.id.bt_5); bt_6= (Button) findViewById(R.id.bt_6); bt_7= (Button) findViewById(R.id.bt_7); bt_8= (Button) findViewById(R.id.bt_8); bt_9= (Button) findViewById(R.id.bt_9); bt_pt= (Button) findViewById(R.id.bt_pt); bt_add= (Button) findViewById(R.id.bt_add); bt_sub= (Button) findViewById(R.id.bt_sub); bt_mul= (Button) findViewById(R.id.bt_mul); bt_div= (Button) findViewById(R.id.bt_div); bt_clr= (Button) findViewById(R.id.bt_clr); bt_del= (Button) findViewById(R.id.bt_del); bt_eq= (Button) findViewById(R.id.bt_eq); et_input= (EditText) findViewById(R.id.et_input); //设置按钮的点击事件 bt_0.setOnClickListener(this); bt_1.setOnClickListener(this); bt_2.setOnClickListener(this); bt_3.setOnClickListener(this); bt_4.setOnClickListener(this); bt_5.setOnClickListener(this); bt_6.setOnClickListener(this); bt_7.setOnClickListener(this); bt_8.setOnClickListener(this); bt_9.setOnClickListener(this); bt_pt.setOnClickListener(this); bt_add.setOnClickListener(this); bt_sub.setOnClickListener(this); bt_mul.setOnClickListener(this); bt_div.setOnClickListener(this); bt_clr.setOnClickListener(this); bt_del.setOnClickListener(this); bt_eq.setOnClickListener(this); } @Override public void onClick(View v) { String str=et_input.getText().toString(); switch (v.getId()){ case R.id.bt_0: case R.id.bt_1: case R.id.bt_2: case R.id.bt_3: case R.id.bt_4: case R.id.bt_5: case R.id.bt_6: case R.id.bt_7: case R.id.bt_8: case R.id.bt_9: case R.id.bt_pt: if(clr_flag){ clr_flag=false; str=""; et_input.setText(""); } et_input.setText(str+((Button)v).getText()); break; case R.id.bt_add: case R.id.bt_sub: case R.id.bt_mul: case R.id.bt_div: if(clr_flag){ clr_flag=false; str=""; et_input.setText(""); } if(str.contains("+")||str.contains("-")||str.contains("×")||str.contains("÷")) { str=str.substring(0,str.indexOf(" ")); } et_input.setText(str+" "+((Button)v).getText()+" "); break; case R.id.bt_clr: if(clr_flag) clr_flag=false; str=""; et_input.setText(""); break; case R.id.bt_del: //判断是否为空,然后在进行删除 if(clr_flag){ clr_flag=false; str=""; et_input.setText(""); } else if(str!=null&&!str.equals("")){ et_input.setText(str.substring(0,str.length()-1)); } break; case R.id.bt_eq: //单独运算最后结果 getResult(); break; } } private void getResult(){ String exp=et_input.getText().toString(); if(exp==null||exp.equals("")) return ; //因为没有运算符所以不用运算 if(!exp.contains(" ")){ return ; } if(clr_flag){ clr_flag=false; return; } clr_flag=true; //截取运算符前面的字符串 String s1=exp.substring(0,exp.indexOf(" ")); //截取的运算符 String op=exp.substring(exp.indexOf(" ")+1,exp.indexOf(" ")+2); //截取运算符后面的字符串 String s2=exp.substring(exp.indexOf(" ")+3); double cnt=0; if(!s1.equals("")&&!s2.equals("")){ double d1=Double.parseDouble(s1); double d2=Double.parseDouble(s2); if(op.equals("+")){ cnt=d1+d2; } if(op.equals("-")){ cnt=d1-d2; } if(op.equals("×")){ cnt=d1*d2; } if(op.equals("÷")){ if(d2==0) cnt=0; else cnt=d1/d2; } if(!s1.contains(".")&&!s2.contains(".")&&!op.equals("÷")) { int res = (int) cnt; et_input.setText(res+""); }else { et_input.setText(cnt+"");} } //s1不为空但s2为空 else if(!s1.equals("")&&s2.equals("")){ double d1=Double.parseDouble(s1); if(op.equals("+")){ cnt=d1; } if(op.equals("-")){ cnt=d1; } if(op.equals("×")){ cnt=0; } if(op.equals("÷")){ cnt=0; } if(!s1.contains(".")) { int res = (int) cnt; et_input.setText(res+""); }else { et_input.setText(cnt+"");} } //s1是空但s2不是空 else if(s1.equals("")&&!s2.equals("")){ double d2=Double.parseDouble(s2); if(op.equals("+")){ cnt=d2; } if(op.equals("-")){ cnt=0-d2; } if(op.equals("×")){ cnt=0; } if(op.equals("÷")){ cnt=0; } if(!s2.contains(".")) { int res = (int) cnt; et_input.setText(res+""); }else { et_input.setText(cnt+"");} } else { et_input.setText(""); } } }
关于计算器的精彩文章请查看《计算器专题》 ,更多精彩等你来发现!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。