1,参考系统中的自带计算器,基本的组件:按钮,显示框
2,基本按钮:1,2,3,4,5,6,7,8,9,0,+,-,*,/,=,C
3,对于计算器名称的设置,在res中的values中strings里,可做相关修改,如下
<string name="app_name">Countor</string>
<string name="action_settings">Settings</string>
<string name="name">countor</string>
也可以直接添加“Add”
4,计算机界面:
res中layout中的相关界面。默认名字为activity_main
把Platte中的Button,Plain Text拖至右侧界面中,(默认相对布局)并排好位置。
在按钮上单击右键,可设置大小与名称,设置完成后点击按钮或显示框,右侧会出现一些设置,在id中,修改名称,方便之后的相关设置。例如:“7”的id设为,but7.
如果不用监听器,就要在On Click 上写相关方法名
如果用监听器, 创建一个类,实例化一个监听器(关于监听器的选择,可参考源代码)。
相关代码与JAVA中类似。
package com.example.countor;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class numberlistener implements OnClickListener{
private EditText edt;
private Button button;
private MainActivity ma;
//记录两个int型数
private float i1,i3,i;
//记录两个数
private String value1,value3;
//记录符号
private static String fuhao;
public numberlistener( EditText edt,Button button,MainActivity ma){
this.edt=edt;
this.button=button;
this.ma=ma;
}
public void onClick(View v){
String button1=button.getText().toString();
if(button1.equals("C")){
edt.setText("");}
else if(button1.equals("=")){
//获取文本内容
String value=edt.getText().toString();
//截取文本
value1=value.substring(0,value.indexOf(fuhao));
value3=value.substring(value.indexOf(fuhao)+1, value.length());
i1=Float.parseFloat(value1);
i3=Float.parseFloat(value3);
if(fuhao.equals("+")){
i=i1+i3;
}
if(fuhao.equals("-")){
i=i1-i3;
}
if(fuhao.equals("*")){
i=i1*i3;
}
if(fuhao.equals("/")){
i=i1/i3;
}
edt.setText(i+"");
}
else{
//显示完整文本
if(button1.equals("+")){
fuhao="+";
}
else if(button1.equals("-")){
fuhao="-";
}
else if(button1.equals("*")){
fuhao="*";
}
else if(button1.equals("/")){
fuhao="/";
}
edt.setText(edt.getText().toString()+button1);
}
}
}
package com.example.countor;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button butplus=(Button)this.findViewById(R.id.butplus);
Button butsubtract=(Button)this.findViewById(R.id.butsubtract);
Button butmultiply=(Button)this.findViewById(R.id.butmultiply);
Button butdivide=(Button)this.findViewById(R.id.butdivide);
Button but1=(Button)this.findViewById(R.id.but1);
Button but2=(Button)this.findViewById(R.id.but2);
Button but3=(Button)this.findViewById(R.id.but3);
Button but4=(Button)this.findViewById(R.id.but4);
Button but5=(Button)this.findViewById(R.id.but5);
Button but6=(Button)this.findViewById(R.id.but6);
Button but7=(Button)this.findViewById(R.id.but7);
Button but8=(Button)this.findViewById(R.id.but8);
Button but9=(Button)this.findViewById(R.id.but9);
Button but0=(Button)this.findViewById(R.id.but0);
EditText edt=(EditText)this.findViewById(R.id.editText1);
Button butpoint=(Button)this.findViewById(R.id.butpoint);
Button butequal=(Button)this.findViewById(R.id.butequal);
Button butC=(Button)this.findViewById(R.id.butC);
Button butlogin=(Button)this.findViewById(R.id.butlogin);
but1.setOnClickListener(new numberlistener(edt,but1,this));
but2.setOnClickListener(new numberlistener(edt,but2,this));
but3.setOnClickListener(new numberlistener(edt,but3,this));
but4.setOnClickListener(new numberlistener(edt,but4,this));
but5.setOnClickListener(new numberlistener(edt,but5,this));
but6.setOnClickListener(new numberlistener(edt,but6,this));
but7.setOnClickListener(new numberlistener(edt,but7,this));
but8.setOnClickListener(new numberlistener(edt,but8,this));
but9.setOnClickListener(new numberlistener(edt,but9,this));
butC.setOnClickListener(new numberlistener(edt,butC,this));
butplus.setOnClickListener(new numberlistener(edt,butplus,this));
butsubtract.setOnClickListener(new numberlistener(edt,butsubtract,this));
butmultiply.setOnClickListener(new numberlistener(edt,butmultiply,this));
butdivide.setOnClickListener(new numberlistener(edt,butdivide,this));
but0.setOnClickListener(new numberlistener(edt,but0,this));
butpoint.setOnClickListener(new numberlistener(edt,butpoint,this));
butequal.setOnClickListener(new numberlistener(edt,butequal,this));
butlogin.setOnClickListener(new numberlistener(edt,butlogin,this));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
- 大小: 54.5 KB
分享到:
相关推荐
在本项目中,我们探讨的是一个基于Android Studio开发的简易计算器应用。这个应用程序利用了Java编程语言和XML布局设计,提供了基本的数学运算功能,包括加、减、乘、除。接下来,我们将深入讨论这些关键知识点。 ...
本项目是一个基于Eclipse的简单计算器应用,它展示了如何在Android环境中创建用户界面和实现基本的计算逻辑。 首先,我们要理解Android应用的基本架构。一个Android应用通常由多个组件构成,如Activity、Service、...
这个“简易计算器”的实现,虽然功能简单,但对于初学者来说,是学习Android开发、UI设计、事件处理和基本计算逻辑的好例子。通过实践这个项目,开发者可以逐步掌握Android应用开发的基本技能。
在Android平台上,开发一款简易计算器应用是初学者到专业开发者都会遇到的一个经典案例。这个"Android开发之简易计算器 源码"项目旨在提供一个基础的实现,帮助开发者理解和掌握Android应用开发的基本流程,以及如何...
【Android应用程序“计算器”】 Android应用程序“计算器”是基于谷歌Android操作系统开发的一款实用工具,它为用户提供基础到高级的计算功能,以便在移动设备上进行数学运算。Android平台以其开放性和丰富的开发...
本文档将探讨如何设计一个基于Android平台的简易计算器应用程序,主要涉及Android开发环境的搭建、Activity的使用、Intent的传递以及布局管理。 首先,Android作为全球领先的移动开发平台,其开放性、灵活性和强大...
在Android平台上开发应用程序,尤其是构建一个简易计算器,是学习移动应用开发的良好起点。这个项目不仅涵盖了基础的Android编程概念,还展示了如何实现用户界面(UI)以及处理用户输入。让我们详细了解一下这个...
在Android平台上创建一个简单的计算器应用是一项基础且实用的编程任务,它可以帮助开发者熟悉Android Studio的环境,理解Android应用的基本架构,以及学习如何处理用户输入和显示结果。下面将详细讲解这个过程涉及的...
Android 简易计算器设计报告是 Android 开发领域中的一个重要项目,该报告详细介绍了如何设计和实现一个简易计算器应用程序。下面是该报告的知识点总结: 一、 Android 简易计算器的设计背景 Android 简易计算器...
在Android平台上开发一款简单的计算器应用是一项基础且实用的任务。这个"Android小应用简单计算器"的项目,旨在实现一个用户友好的界面,允许用户进行基本的数学运算,包括加、减、乘、除,并能支持连续计算。下面...
在Android Studio中开发一个简易计算器应用是一个典型的移动应用编程任务,涉及到Android SDK、XML布局设计、Java或Kotlin编程语言以及Android Studio IDE的使用。以下将详细介绍这个过程中的关键知识点。 1. **...
ANDROID简单计算器课程设计.pdf
【简易计算器(Android)】项目是一个基础的移动应用开发实例,主要使用了Android平台和Java编程语言。这个项目旨在帮助初学者理解如何在Android环境中构建一个简单的计算器应用。以下是该项目涉及的主要知识点: 1...
在Android平台上,开发一个简单的计算器应用是一个常见的学习实践任务,尤其对于初学者而言。这个项目是用Java语言在Eclipse集成开发环境中实现的,它展示了如何将基础的UI设计与逻辑控制结合,来构建一个基本的计算...
在本项目中,我们主要探讨如何使用Android Studio来创建一个具有精美用户界面(UI)的简易计算器应用。这个应用的设计灵感来源于小米手机内置的MIUI计算器,因此,它将具有直观且美观的布局,旨在提供良好的用户体验...
在Android开发中,创建一个简易计算器的Demo是一个基础但重要的练习,这有助于开发者熟悉用户界面设计、事件监听以及数学计算的实现。在这个项目中,我们主要会涉及到以下几个关键知识点: 1. **Android Studio IDE...
在Android平台上开发一款个人所得税计算器应用,涉及到许多关键知识点,这些知识点涵盖了Android应用程序的基本结构、UI设计、数据处理以及税收计算逻辑。以下是对这些知识点的详细说明: 首先,Android应用程序...
在Android平台上开发一款仿Windows计算器应用,涉及到许多关键的Android编程知识和技术,包括用户界面设计、事件处理、数值计算逻辑以及应用打包发布等。以下将详细介绍这些知识点。 首先,从标题"android仿window...
在Android开发领域,计算器应用是初学者经常用来学习和实践的一个经典项目。这个"android计算器源码"提供了一个基础的实现,适用于那些希望通过实践来掌握Android应用开发的开发者。源码能在Android Studio 2.0及...
在Android平台上,开发一款计算器应用,无论是简单计算器还是科学计算器,都需要掌握一定的技术知识和步骤。下面我们将深入探讨这些知识点。 首先,对于“Android计算器”的开发,你需要了解的基础知识包括: 1. *...