计算器.rar

  • shil0406
    了解作者
  • Others
    开发工具
  • 1KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 2
    下载次数
  • 2021-03-30 10:23
    上传日期
疯狂安卓基本功能代码, 计算器基本功能实现
计算器.rar
  • 计算器
  • tablelayout_computer.xml
    3.1KB
  • ButtonEventActivity.java
    3.9KB
内容介绍
package com.example.tust.chaptertwo; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import android.widget.TextView; public class ButtonEventActivity extends AppCompatActivity { private TextView tv_result; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentView(R.layout.tablelayout_computer); tv_result=(TextView)this.findViewById(R.id.tv_result) ; Button bt_clear=(Button)this.findViewById(R.id.bt_clear); Button bt_nine=(Button)this.findViewById(R.id.bt_nine); Button bt_eight=(Button)this.findViewById(R.id.bt_eight); Button bt_seven=(Button)this.findViewById(R.id.bt_seven); Button bt_six=(Button)this.findViewById(R.id.bt_six); Button bt_five=(Button)this.findViewById(R.id.bt_five); Button bt_four=(Button)this.findViewById(R.id.bt_four); Button bt_add=(Button)this.findViewById(R.id.bt_add); Button bt_sub=(Button)this.findViewById(R.id.bt_sub); Button bt_result=(Button)this.findViewById(R.id.bt_result); ButtonHandler bh=new ButtonHandler(); bt_clear.setOnClickListener(bh); bt_nine.setOnClickListener(bh); bt_eight.setOnClickListener(bh); bt_seven.setOnClickListener(bh); bt_six.setOnClickListener(bh); bt_five.setOnClickListener(bh); bt_four.setOnClickListener(bh); bt_add.setOnClickListener(bh); bt_sub.setOnClickListener(bh); bt_result.setOnClickListener(bh); //bt_eight.setOnLongClickListener(); } /* public void onVertifCode(View v){ et.setText("23456"); }*/ private class ButtonHandler implements View.OnClickListener{ private StringBuffer strtemp=new StringBuffer(); private double result; private String operator; @Override public void onClick(View v) { switch (v.getId()){ case R.id.bt_clear: result=0.0; tv_result.setText("0.0"); strtemp.delete(0, strtemp.length()); break; case R.id.bt_nine: case R.id.bt_eight: case R.id.bt_seven: case R.id.bt_six: case R.id.bt_five: case R.id.bt_four: strtemp.append(((Button)v).getText().toString()); tv_result.setText(strtemp.toString()); break; case R.id.bt_add: if(strtemp.length()>0){ result=Double.parseDouble(strtemp.toString().trim()); } operator="+"; tv_result.setText(""); strtemp.delete(0, strtemp.length()); break; case R.id.bt_sub: if(strtemp.length()>0) { result=Double.parseDouble(strtemp.toString().trim()); }else{ result=0; } operator = "-"; tv_result.setText(""); strtemp.delete(0, strtemp.length()); break; case R.id.bt_result: switch (operator.trim()){ case "+": result=result+Double.parseDouble(strtemp.toString().trim()); tv_result.setText(String.valueOf(result)); break; case "-": result=result-Double.parseDouble(strtemp.toString().trim()); tv_result.setText(String.valueOf(result)); break; } strtemp.delete(0, strtemp.length()); break; } } } }
评论
    相关推荐
    • android 图表
      android柱状图 android曲线图 android饼状图 android统计图表
    • AndroidSample
      Android示例 这是一个示例Android应用,用于降低Google Play服务和Android Volley的使用率。 有关更多详细信息,请参阅以下链接: Google Play服务: Android凌空抽射:
    • Android开发
      什么是Android,搭建Android开发环境,第一个Android程序
    • android 日历
      android 日历 android 日历 android 日历 android 日历
    • android课件
      android课件,传到网上供大家分享,希望对你们有帮助。
    • android wps
      android wps android wps android wps android wps android wps android wps
    • Android API
      API文档(Reference)是Android开发的基础,三年来(2007-2010)官方仍未出中文版的API,Android中文翻译组聚一批从事Android开发人员、论坛版主、大学生、研究生等利用业余时间对Android的API进行翻译,人数从1人到80+...
    • android source
      android 源代码 source android 源代码 source android 源代码 source android 源代码 source android 源代码 source android 源代码 source android 源代码 source
    • Android 教程
      Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android ...
    • android资料
      Android程序员指南 Android_UI开发专题 Android程序开发初级教程 android的五大类各种常用类的资料整理 Android高手进阶教程