位置: 编程技术 - 正文

android计算器(Android计算器项目代码)

编辑:rootadmin

推荐整理分享android计算器(Android计算器项目代码),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:Android计算器代码,Android计算器代码用输入框,Android计算器代码用输入框,android计算器实现实验总结,Android计算器布局,android计算器实现实验总结,Android计算器代码,Android计算器代码,内容如对您有帮助,希望把文章链接给更多的朋友!

主类:

package com.bn.es2b;//包名import android.app.Activity; import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;import android.view.View.OnClickListener;public class Sample2_2_Activity extends Activity {TextView tv;int[] buttons;//数字按钮数组int result;int result0;int result1;Button buttonC;//按钮对象声明Button buttonJia;Button buttonJian;Button buttonCheng;Button buttonChu;Button buttonDengyu;String str1; //旧输入的&#;String str2; //新输入的&#;int flag=0; //计算标志位,0第一次输入;1加;2减;3乘;4除;5等于Button temp;@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //跳转到main界面 initButton(); //清空按钮的点击事件监听器 buttonC.setOnClickListener ( new OnClickListener() { public void onClick(View v) {str1="";str2=""; //清空记录tv.setText(str1);flag=0;}} ); //监听 for(int i=0;i<buttons.length;i&#;&#;) { temp=(Button)findViewById(buttons[i]); temp.setOnClickListener ( //为Button添加监听器 new OnClickListener() { public void onClick(View v) { //此处为计算器的关键代码

// 当第一次按下按钮时,str1="";之后再累加数字,之前一直没有弄懂的,现在知道了

android计算器(Android计算器项目代码)

str1=tv.getText().toString().trim(); str1=str1&#;String.valueOf(((Button)v).getText());//获得新输入的&#; 参数v此时是按钮,所以需要强制转换; System.out.println("str1"&#;":::"&#;str1); tv.setText(str1);} } ); } buttonListener(buttonJia,1); buttonListener(buttonJian,2); buttonListener(buttonCheng,3); buttonListener(buttonChu,4); buttonDengyu.setOnClickListener ( new OnClickListener() { public void onClick(View v) {System.out.println(str1); result1=Integer.parseInt(str1); if(flag==1) { result=result0&#;result1; System.out.println(result0&#;":"&#;result1); } else if(flag==2) { result=result0-result1; } else if(flag==3) { result=result0*result1; } else if(flag==4) { result=(int)(result0/result1); } String str=(result&#;"").trim(); System.out.println(str); tv.setText(str); } } ); }//初始化按钮 public void initButton() { //初始化控件资源 tv=(TextView)this.findViewById(R.id.tv);//获取文本框控件对象 str1=String.valueOf(tv.getText());str2=""; //初始化运算输入数&#; buttonC=(Button)this.findViewById(R.id.ButtonC);//获得计算按钮的按钮对象 buttonJia=(Button)this.findViewById(R.id.ButtonJia); buttonJian=(Button)this.findViewById(R.id.ButtonJian); buttonCheng=(Button)this.findViewById(R.id.ButtonCheng); buttonChu=(Button)this.findViewById(R.id.ButtonChu); buttonDengyu=(Button)this.findViewById(R.id.ButtonDengyu); buttons=new int[] { //记录数&#;按钮的id R.id.Button,R.id.Button,R.id.Button,R.id.Button,R.id.Button, R.id.Button,R.id.Button,R.id.Button,R.id.Button,R.id.Button }; } //按钮监听 public void buttonListener(Button button,final int id) { button.setOnClickListener ( new OnClickListener() { public void onClick(View v) { String str=tv.getText().toString().trim(); result0=Integer.parseInt(str); tv.setText(""); flag=id; } } ); }}

布局文件:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:paddingTop="5dip"> <TextView android:id="@&#;id/tv" android:layout_width="fill_parent" android:layout_height="dip" android:layout_marginRight="5dip"android:layout_marginLeft="5dip" android:background="#FFFFFF" android:gravity="center_vertical|right" android:textSize="dip" android:textColor="#ff"> </TextView> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingTop="5dip"> <Button android:text="7" android:textSize="dip" android:id="@&#;id/Button" android:layout_width="dip" android:layout_height="wrap_content"/> <Button android:text="8" android:textSize="dip" android:id="@&#;id/Button" android:layout_width="dip" android:layout_height="wrap_content"/> <Button android:text="9" android:textSize="dip" android:id="@&#;id/Button" android:layout_width="dip" android:layout_height="wrap_content"/> <Button android:text="&#;" android:textSize="dip" android:id="@&#;id/ButtonJia" android:layout_width="dip" android:layout_height="wrap_content"/> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingTop="5dip"> <Button android:text="4" android:textSize="dip" android:id="@&#;id/Button" android:layout_width="dip" android:layout_height="wrap_content"/> <Button android:text="5" android:textSize="dip" android:id="@&#;id/Button" android:layout_width="dip" android:layout_height="wrap_content"/> <Button android:text="6" android:textSize="dip" android:id="@&#;id/Button" android:layout_width="dip" android:layout_height="wrap_content"/> <Button android:text="-" android:textSize="dip" android:id="@&#;id/ButtonJian" android:layout_width="dip" android:layout_height="wrap_content"/> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingTop="5dip"> <Button android:text="1" android:textSize="dip" android:id="@&#;id/Button" android:layout_width="dip" android:layout_height="wrap_content"/> <Button android:text="2" android:textSize="dip" android:id="@&#;id/Button" android:layout_width="dip" android:layout_height="wrap_content"/> <Button android:text="3" android:textSize="dip" android:id="@&#;id/Button" android:layout_width="dip" android:layout_height="wrap_content"/> <Button android:text="*" android:textSize="dip" android:id="@&#;id/ButtonCheng" android:layout_width="dip" android:layout_height="wrap_content"/> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingTop="5dip"> <Button android:text="0" android:textSize="dip" android:id="@&#;id/Button" android:layout_width="dip" android:layout_height="wrap_content"/> <Button android:text="c" android:textSize="dip" android:id="@&#;id/ButtonC" android:layout_width="dip" android:layout_height="wrap_content"/> <Button android:text="=" android:textSize="dip" android:id="@&#;id/ButtonDengyu" android:layout_width="dip" android:layout_height="wrap_content"/> <Button android:text="/" android:textSize="dip" android:id="@&#;id/ButtonChu" android:layout_width="dip" android:layout_height="wrap_content"/> </LinearLayout></LinearLayout>

我是如何从0开始,在天里完成一款Android游戏开发的 – Part3 – 第6至第8天 第6天:第一批外星人和屏幕方向好了,现在有了一些复古风的外星人它们正在到处飞。抱歉,暂时还没有demo。这款Andriod游戏目前只有.apk式的安装包。

我是如何从0开始,在天里完成一款Android游戏开发的 – Part4 – 第9至第天 第9天这是一款第一人称视角射击游戏,但它绝不老套在与人们谈论起这款游戏的时候,为它定义一个明确的分类确实很难。虽然可以将它看作一款传统

我是如何从0开始,在天里完成一款Android游戏开发的 – Part5– 第至第天 第天(第一部分):新游戏名DRONEINVADER名字终于选好了。备选名字有很多,但只有6、7个是可用的。这一个看起来最符合游戏的主题。全新的主题也做

标签: Android计算器项目代码

本文链接地址:https://www.jiuchutong.com/biancheng/371194.html 转载请保留说明!

上一篇:我是如何从0开始,在23天里完成一款Android游戏开发的 – Part 2 – 第3至第5天(如何从0开始赚钱)

下一篇:我是如何从0开始,在23天里完成一款Android游戏开发的 – Part3 – 第6至第8天(从0开始)

  • 增值税发票勾选确认后可以撤销吗
  • 前一年度进项税少记了怎么办
  • 缴纳附加税会计科目怎么做
  • 长期待摊费用对方科目
  • 民办非企业单位可以盈利吗
  • 个人开具劳务费增值税发票
  • 个人所得税减免 租房没有合同编号
  • 个人所得税当月计提下月申报
  • 库存现金是负数怎么调
  • 冲红退税流程
  • 两家公司原材料能否借用
  • 环保科技属于什么行业类别
  • 小规模纳税人增值税优惠政策
  • 债务清偿如何进行税务处理
  • 公允价值变动计入其他综合收益
  • 股权转让需要缴纳企业所得税吗
  • 实施计划成本存货发生毁损的会计处理怎么做?
  • 库存生产用钢材属于什么会计科目类别
  • 转让部分股份流程
  • 不征税收入税收政策
  • 退货后发票还能拿去抵税吗
  • 如何网上认证发票流程
  • 该纳税人不属于经备案的二手车企业
  • 作废发票进项税怎么处理
  • 货到票未到的会计账务处理
  • 代收国税地税收入
  • 对子公司投资应采取的核算方法
  • 合伙企业收到对公转账
  • 广告公司确认收入怎么写
  • 个税7月申报7月怎么填
  • 差额纳税的会计处理
  • 收上级补助款专用如何做账?
  • 银行余额调节表例题和答案
  • 电商运费怎么做账
  • 进货的折扣该怎么算
  • 哪些发票内容可以抵税
  • 企业对外捐赠扣除标准有哪些?
  • 事业单位财产清查怎么进行
  • 培训类产品
  • 企业合并一般债权怎么算
  • 购入专利权属于
  • vue获取value值
  • thinkphp 分页
  • 公账钱怎么取出
  • 帝国cms手机版制作
  • 电子承兑到期清算方式是线上还是线下
  • 进项票和销项票是什么意思
  • 小规模纳税人减免增值税会计处理
  • 免征增值税的会计处理
  • 认缴出资额就是营业执照上的注册资金
  • 外贸企业增值税申报
  • 本月开发票下月收款
  • 公司贷款可以转私户吗
  • 预收账款是负债增加还是减少
  • 企业股权融资方式有哪些
  • 哪些费用不得计税
  • 同一控制下的企业合并和非同一控制下的企业合并的区别
  • 购入啤酒会计分录
  • 小微企业免征增值税优惠政策
  • 企业利润分配明细表
  • 公司固定资产明细表
  • 建账有几种方法
  • 连接mysql数据出错1045
  • mysql5.7.22安装教程图解
  • 彻底删除win8应用商店
  • system idle process 连接了外网
  • Win10预览版镜像
  • win8自启动在哪儿设置
  • linux配置命令
  • winbox app
  • html5画布五角星
  • 火狐浏览器自定义滚动条
  • shell脚本循环复制文件
  • Unity GameObject.activeSelf, GameObject.activeInHierarchy,GameObject.SetActive和SetActiveRecursively
  • 特岗教师服务期满证书
  • 国税人事部门党建工作(税务局党建部门)
  • 高速公路通行费的税率
  • 江宁市民中心周末可以办户口吗?
  • 牛力扳手怎么用
  • 微信如何查询个人名下所有银行卡
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设