android计算器退格键,计算器有关问题,如何写退格键
计算器问题,怎么写退格键
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计算器退格键,计算器有关问题,如何写退格键相关推荐
- android的退格字符,按键安卓版如何实现退格键功能
我们在使用键盘的时候有两种操作,一种是"按下"键,一种是"弹起"键, 将这两个动作连续进行,就是一个完整的"按键"动作 按键功能 按键名称( ...
- 《Android应用开发攻略》——1.15 程序:Android OS下的小费计算器Tipster
1.15 程序:Android OS下的小费计算器Tipster Sunit Katkar 1.15.1 问题 当你和朋友前往饭店就餐并且希望计算各自的账单和小费时,可能陷入许多手动计算和分歧之中.你 ...
- Android项目——不成熟的计算器
Android项目--不成熟的计算器 编译环境介绍 ui设计 逻辑设计 (转载自我的另一个csdn号:weixin_38865554) 编译环境介绍 编译器为:Android studio 3.1.2 ...
- android实现计算器功能吗,利用Android实现一个简单的计算器功能
利用Android实现一个简单的计算器功能 发布时间:2020-11-20 16:25:01 来源:亿速云 阅读:90 作者:Leah 今天就跟大家聊聊有关利用Android实现一个简单的计算器功能, ...
- 使用计算机时什么是开机键什么是关机键,计算器上的开机键是关机键是
由于计算器分为科学计算机和普通计算器,按键数量/大小/系统等都不一样,所以开关等还是有所区别的. 一.普通计算器: 二.科学计算器: 扩展资料: 计算器使用方法 使用方法 计算器包括标准型和科学型两种 ...
- 开源项目—FLutter/iOS/Android编写的三个计算器APP
前端时间使用Flutter,iOS,Android三种技术编写了三个相同功能的计算器APP,github地址,https://github.com/ThinkerJack/android-ios-fl ...
- 使用Android Studio实现简单的计算器(已亲自实验通过)
使用Android Studio实现简单的计算器(已亲自实验通过) 实验内容 用多个Activity实现分别实现加.减.乘.除的计算器,具体包括:通过一个启动Activity布置4个按钮,每个按钮分别 ...
- android studio大作业-简易计算器实现
android studio大作业-简易计算器实现 先看效果图 基本功能:加,减,乘,除 核心代码实现 public class MainActivity extends AppCompatActiv ...
- Android 实战项目:简单计算器
文章目录 实战项目:简易计算器 1.需求分析 2.界面设计 3.关键代码 1.输入按键的合法性校验 2.执行运算并显示计算结果 简单计算器 - 详细操作步骤 总结 实战项目:简易计算器 1.需求分析 ...
最新文章
- AlertDialog创建6种对话框的用法
- 浏览器窗口的高度和宽度
- selenium界面元素定位
- udacity开源的数据_评论:Udacity数据分析师纳米学位计划
- windows下安装whmcs会经常遇到两个问题
- 精确光源(Punctual Light Sources)
- 学维修电脑要多久_学古筝难吗?古筝要多久才能学会?
- webm格式怎么转换成mp4?几步就能够完成转换
- Learning to Fuse Asymmetric Feature Maps in Siamese Trackers 论文与代码笔记
- ASO优化如何不花钱也能上榜
- linux系统硬件检测命令,一种Linux系统硬件检测的测试方法及系统与流程
- python如何计算概率事件_145、Python实现概率分布
- 使用u启动为苹果笔记本重装win7系统教程
- 微信输出日志在电脑桌面
- 在CentOS 7最小环境下安装Cinnamon桌面环境
- IC卡读卡器卡号输出格式
- w ndows10怎么关闭启动项,开机启动项怎么设置?Win10启动项修改技巧
- 康华医疗旗下康华医院道歉:生命不该用钱衡量,还曾是中植系
- Python每日一练——第4天:百钱百鸡问题(升级版)
- 读取数据放置在DIV不换行
热门文章
- Word无法打开该文件,因为文件格式与文件扩展名不匹配。Microsoft Word无法从该位置打开扩展名为.asd的文件。请将此文件移动到原始.asd位置,然后重试。
- 470万条12306用户信息遭泄露
- 高速公路上边有没有人脸识别摄像头_支小蜜初高中智慧校园人脸识别消费系统...
- python键盘记录工具开发_多功能Python键盘记录工具:Radium
- 基于msm8916移植lcd流程
- 自动化工具之UIAutomator
- 【Microarchitecture of Intel and AMD CPU】 9 Sandy Bridge and Ivy Bridge pipeline 【9.1~9.3】
- 掌上聊app v1.5.5
- latex 分行 表格标题过长_使用latex撰写Elsevier论文,遇到的表格标题caption换行以及左对齐问题的解决办法...
- 亚马逊云科技平台上的无服务器 WebSocket