计算器问题,怎么写退格键

package com.example.calculator;

import android.support.v7.app.ActionBarActivity;

import android.support.v4.app.Fragment;

import android.os.Bundle;

import android.view.LayoutInflater;

import android.view.MenuItem;

import android.view.View;

import android.view.ViewGroup;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;

public class MainActivity extends ActionBarActivity {

private int number = 0;

private int result = 0;

private int operatorId;

private EditText input;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

if (savedInstanceState == null) {

getSupportFragmentManager().beginTransaction()

.add(R.id.container, new PlaceholderFragment()).commit();

}

}

public void onNumberButtonClick(View view) {

Button button = (Button) view;

number = number * 10 + Integer.parseInt(button.getText().toString());

show(number);

}

public void onOperatorButtonClick(View view) {

operatorId = view.getId();

result = number;

number = 0;

}

public void onEqualButtonClick(View view) {

switch (operatorId) {

case R.id.bt_plus:

result += number;

break;

case R.id.bt_hyphen:

result -= number;

break;

case R.id.bt_asterisk:

result *= number;

break;

case R.id.bt_slash:

result /= number;

break;

default:

assert false;

break;

}

number = 0;

show(result);

}

public void onClearButtonClick(View view) {

number = 0;

result = 0;

operatorId = 0;

show(number);

}

public void onBackspaceButtonClick(View view){

//String str=input.getText().toString();

//if(str.length()>1){

//str = str.substring(0, str.length() - 1);

//    input.setText(str);

//}

//else if (str.length() <1 ) {

//    input.setText("0");

//}

//show(result);

}

private void show(int number) {

// TODO Auto-generated method stub

TextView resultView = (TextView) findViewById(R.id.input);

resultView.setText(Integer.toString(number));

}

@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);

}

/**

* A placeholder fragment containing a simple view.

*/

public static class PlaceholderFragment extends Fragment {

android计算器退格键,计算器有关问题,如何写退格键相关推荐

  1. android的退格字符,按键安卓版如何实现退格键功能

    我们在使用键盘的时候有两种操作,一种是"按下"键,一种是"弹起"键, 将这两个动作连续进行,就是一个完整的"按键"动作 按键功能 按键名称( ...

  2. 《Android应用开发攻略》——1.15 程序:Android OS下的小费计算器Tipster

    1.15 程序:Android OS下的小费计算器Tipster Sunit Katkar 1.15.1 问题 当你和朋友前往饭店就餐并且希望计算各自的账单和小费时,可能陷入许多手动计算和分歧之中.你 ...

  3. Android项目——不成熟的计算器

    Android项目--不成熟的计算器 编译环境介绍 ui设计 逻辑设计 (转载自我的另一个csdn号:weixin_38865554) 编译环境介绍 编译器为:Android studio 3.1.2 ...

  4. android实现计算器功能吗,利用Android实现一个简单的计算器功能

    利用Android实现一个简单的计算器功能 发布时间:2020-11-20 16:25:01 来源:亿速云 阅读:90 作者:Leah 今天就跟大家聊聊有关利用Android实现一个简单的计算器功能, ...

  5. 使用计算机时什么是开机键什么是关机键,计算器上的开机键是关机键是

    由于计算器分为科学计算机和普通计算器,按键数量/大小/系统等都不一样,所以开关等还是有所区别的. 一.普通计算器: 二.科学计算器: 扩展资料: 计算器使用方法 使用方法 计算器包括标准型和科学型两种 ...

  6. 开源项目—FLutter/iOS/Android编写的三个计算器APP

    前端时间使用Flutter,iOS,Android三种技术编写了三个相同功能的计算器APP,github地址,https://github.com/ThinkerJack/android-ios-fl ...

  7. 使用Android Studio实现简单的计算器(已亲自实验通过)

    使用Android Studio实现简单的计算器(已亲自实验通过) 实验内容 用多个Activity实现分别实现加.减.乘.除的计算器,具体包括:通过一个启动Activity布置4个按钮,每个按钮分别 ...

  8. android studio大作业-简易计算器实现

    android studio大作业-简易计算器实现 先看效果图 基本功能:加,减,乘,除 核心代码实现 public class MainActivity extends AppCompatActiv ...

  9. Android 实战项目:简单计算器

    文章目录 实战项目:简易计算器 1.需求分析 2.界面设计 3.关键代码 1.输入按键的合法性校验 2.执行运算并显示计算结果 简单计算器 - 详细操作步骤 总结 实战项目:简易计算器 1.需求分析 ...

最新文章

  1. AlertDialog创建6种对话框的用法
  2. 浏览器窗口的高度和宽度
  3. selenium界面元素定位
  4. udacity开源的数据_评论:Udacity数据分析师纳米学位计划
  5. windows下安装whmcs会经常遇到两个问题
  6. 精确光源(Punctual Light Sources)
  7. 学维修电脑要多久_学古筝难吗?古筝要多久才能学会?
  8. webm格式怎么转换成mp4?几步就能够完成转换
  9. Learning to Fuse Asymmetric Feature Maps in Siamese Trackers 论文与代码笔记
  10. ASO优化如何不花钱也能上榜
  11. linux系统硬件检测命令,一种Linux系统硬件检测的测试方法及系统与流程
  12. python如何计算概率事件_145、Python实现概率分布
  13. 使用u启动为苹果笔记本重装win7系统教程
  14. 微信输出日志在电脑桌面
  15. 在CentOS 7最小环境下安装Cinnamon桌面环境
  16. IC卡读卡器卡号输出格式
  17. w ndows10怎么关闭启动项,开机启动项怎么设置?Win10启动项修改技巧
  18. 康华医疗旗下康华医院道歉:生命不该用钱衡量,还曾是中植系
  19. Python每日一练——第4天:百钱百鸡问题(升级版)
  20. 读取数据放置在DIV不换行

热门文章

  1. Word无法打开该文件,因为文件格式与文件扩展名不匹配。Microsoft Word无法从该位置打开扩展名为.asd的文件。请将此文件移动到原始.asd位置,然后重试。
  2. 470万条12306用户信息遭泄露
  3. 高速公路上边有没有人脸识别摄像头_支小蜜初高中智慧校园人脸识别消费系统...
  4. python键盘记录工具开发_多功能Python键盘记录工具:Radium
  5. 基于msm8916移植lcd流程
  6. 自动化工具之UIAutomator
  7. 【Microarchitecture of Intel and AMD CPU】 9 Sandy Bridge and Ivy Bridge pipeline 【9.1~9.3】
  8. 掌上聊app v1.5.5
  9. latex 分行 表格标题过长_使用latex撰写Elsevier论文,遇到的表格标题caption换行以及左对齐问题的解决办法...
  10. 亚马逊云科技平台上的无服务器 WebSocket