Android计算器(最初版)
来源:互联网 发布:开淘宝店如何提高销量 编辑:程序博客网 时间:2024/06/03 02:14
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
>
<TextView
android:id="@+id/label"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/calculate" />
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<EditText
android:id="@+id/edit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/label"
android:hint="请用户输入"
></EditText>
</RelativeLayout>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<Button
android:id="@+id/X7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15pt"
android:text="@string/X7"/>
<Button
android:id="@+id/X8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/X7"
android:layout_alignTop="@id/X7"
android:textSize="15pt"
android:text="@string/X8"/>
<Button
android:id="@+id/X9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/X8"
android:layout_alignTop="@id/X8"
android:textSize="15pt"
android:text="@string/X9"/>
<Button
android:id="@+id/Add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/X9"
android:layout_alignTop="@id/X9"
android:textSize="15pt"
android:text="@string/Add"/>
<Button
android:id="@+id/Clear"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/Add"
android:layout_alignTop="@id/Add"
android:textSize="15pt"
android:text="@string/Clear"/>
</RelativeLayout>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button
android:id="@+id/X4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15pt"
android:text="@string/X4"/>
<Button
android:id="@+id/X5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/X4"
android:layout_alignTop="@id/X4"
android:textSize="15pt"
android:text="@string/X5"/>
<Button
android:id="@+id/X6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/X5"
android:layout_alignTop="@id/X5"
android:textSize="15pt"
android:text="@string/X6"/>
<Button
android:id="@+id/Sub"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/X6"
android:layout_alignTop="@id/X6"
android:textSize="15pt"
android:text="@string/Sub"/>
</RelativeLayout>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<Button
android:id="@+id/X1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15pt"
android:text="@string/X1"/>
<Button
android:id="@+id/X2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/X1"
android:layout_alignTop="@id/X1"
android:textSize="15pt"
android:text="@string/X2"/>
<Button
android:id="@+id/X3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/X2"
android:layout_alignTop="@id/X2"
android:textSize="15pt"
android:text="@string/X3"/>
<Button
android:id="@+id/Mult"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/X3"
android:layout_alignTop="@id/X1"
android:textSize="15pt"
android:text="@string/Mult"/>
</RelativeLayout>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<Button
android:id="@+id/Point"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15pt"
android:text="@string/Point"/>
<Button
android:id="@+id/X0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/Point"
android:layout_alignTop="@id/Point"
android:textSize="15pt"
android:text="@string/X0"/>
<Button
android:id="@+id/Calculate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/X0"
android:layout_alignTop="@id/X0"
android:textSize="15pt"
android:text="@string/Calculate"/>
<Button
android:id="@+id/Divid"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/Calculate"
android:layout_alignTop="@id/Calculate"
android:textSize="15pt"
android:text="@string/Divid"/>
</RelativeLayout>
</LinearLayout>
package YY.android.calculate;
import android.app.Activity;
import android.os.Bundle;
import android.text.Selection;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class CalculateActivity extends Activity {
private Button xAdd;
private Button xSub;
private Button xMult;
private Button xDivid;
private Button xCalculate;
private Button xClear;
private Button xPoint;
private EditText xedit;
private Button x1;
private Button x2;
private Button x3;
private Button x4;
private Button x5;
private Button x6;
private Button x7;
private Button x8;
private Button x9;
private Button x0;
private double result = 0;
private String flag = "Original";
private String Get;
private double one = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
xAdd = (Button)findViewById(R.id.Add);
xSub = (Button)findViewById(R.id.Sub);
xMult = (Button)findViewById(R.id.Mult);
xDivid = (Button)findViewById(R.id.Divid);
xedit = (EditText)findViewById(R.id.edit);
xCalculate =(Button)findViewById(R.id.Calculate);
xClear = (Button)findViewById(R.id.Clear);
xPoint = (Button)findViewById(R.id.Point);
x1 = (Button)findViewById(R.id.X1);
x2 = (Button)findViewById(R.id.X2);
x3= (Button)findViewById(R.id.X3);
x4 = (Button)findViewById(R.id.X4);
x5 = (Button)findViewById(R.id.X5);
x6 = (Button)findViewById(R.id.X6);
x7 = (Button)findViewById(R.id.X7);
x8 = (Button)findViewById(R.id.X8);
x9= (Button)findViewById(R.id.X9);
x0 = (Button)findViewById(R.id.X0);
xAdd.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Get = xedit.getText().toString();
// one = Double.parseDouble(Get);
if(flag == "Original"){
Get = xedit.getText().toString();
one = Double.parseDouble(Get);
result = one;
xedit.setText("");
}
else if(flag == "+"){
Get = xedit.getText().toString();
one = Double.parseDouble(Get);
result = result + one;
xedit.setText("");
}
else if(flag == "-"){
Get = xedit.getText().toString();
one = Double.parseDouble(Get);
result = result - one;
xedit.setText("");
}
else if(flag == "*"){
Get = xedit.getText().toString();
one = Double.parseDouble(Get);
result = result * one;
xedit.setText("");
}
else{
Get = xedit.getText().toString();
one = Double.parseDouble(Get);
result = result / one;
xedit.setText("");
}
flag = "+";
}
});
xSub.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//Get = xedit.getText().toString();
//one = Double.parseDouble(Get);
if(flag == "Original"){
Get = xedit.getText().toString();
one = Double.parseDouble(Get);
result = one;
xedit.setText("");
}
else if(flag == "+"){
Get = xedit.getText().toString();
one = Double.parseDouble(Get);
result = result + one;
xedit.setText("");
}
else if(flag == "-"){
Get = xedit.getText().toString();
one = Double.parseDouble(Get);
result = result - one;
xedit.setText("");
}
else if(flag == "*"){
Get = xedit.getText().toString();
one = Double.parseDouble(Get);
result = result * one;
xedit.setText("");
}
else{
Get = xedit.getText().toString();
one = Double.parseDouble(Get);
result = result / one;
xedit.setText("");
}
flag = "-";
}
});
xMult.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Get = xedit.getText().toString();
//one = Double.parseDouble(Get);
if(flag == "Original"){
Get = xedit.getText().toString();
one = Double.parseDouble(Get);
result = one;
xedit.setText("");
}
else if(flag == "+"){
Get = xedit.getText().toString();
one = Double.parseDouble(Get);
result = result + one;
xedit.setText("");
}
else if(flag == "-"){
Get = xedit.getText().toString();
one = Double.parseDouble(Get);
result = result - one;
xedit.setText("");
}
else if(flag == "*"){
Get = xedit.getText().toString();
one = Double.parseDouble(Get);
result = result * one;
xedit.setText("");
}
else{
Get = xedit.getText().toString();
one = Double.parseDouble(Get);
result = result / one;
xedit.setText("");
}
flag = "*";
}
});
xDivid.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Get = xedit.getText().toString();
// one = Double.parseDouble(Get);
if(flag == "Original"){
Get = xedit.getText().toString();
one = Double.parseDouble(Get);
result = one;
xedit.setText("");
}
else if(flag == "+"){
Get = xedit.getText().toString();
one = Double.parseDouble(Get);
result = result + one;
xedit.setText("");
}
else if(flag == "-"){
Get = xedit.getText().toString();
one = Double.parseDouble(Get);
result = result - one;
xedit.setText("");
}
else if(flag == "*"){
Get = xedit.getText().toString();
one = Double.parseDouble(Get);
result = result * one;
xedit.setText("");
}
else{
Get = xedit.getText().toString();
one = Double.parseDouble(Get);
result = result / one;
xedit.setText("");
}
flag = "/";
}
});
xClear.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
xedit.setText(null);
flag = "Original";
}
});
xCalculate.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(flag == "+"){
Get = xedit.getText().toString();
one = Double.parseDouble(Get);
result = result + one;
xedit.setText(result+"");
result = 0;
flag = "Original";
}
else if(flag == "-"){
Get = xedit.getText().toString();
one = Double.parseDouble(Get);
result = result - one;
xedit.setText(result+"");
result = 0;
flag = "Original";
}
else if(flag == "*"){
Get = xedit.getText().toString();
one = Double.parseDouble(Get);
result = result * one;
xedit.setText(result+"");
result = 0;
flag = "Original";
}
else if(flag == "/"){
Get = xedit.getText().toString();
one = Double.parseDouble(Get);
result = result / one;
xedit.setText(result+"");
result = 0;
flag = "Original";
}
}
});
xPoint.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// if(null == xedit.getText().toString())
if(null == xedit.getText()){
xedit.setText("第一个一定要是数字");
}
else{
Get = xedit.getText().toString();
xedit.setText(Get+".");
xedit.setSelection(Get.length()+1);
}
}
});
x1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//if(null == xedit.getText().toString())
if(null == xedit.getText()){
xedit.setText("1");
}
else{
Get = xedit.getText().toString();
xedit.setText(Get+"1");
xedit.setSelection(Get.length()+1);
}
}
});
x2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//if(null == xedit.getText().toString())
if(null == xedit.getText()){
xedit.setText("2");
}
else{
Get = xedit.getText().toString();
xedit.setText(Get+"2");
xedit.setSelection(Get.length()+1);
}
}
});
x3.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//if(null == xedit.getText().toString())
if(null == xedit.getText()){
xedit.setText("3");
}
else{
Get = xedit.getText().toString();
xedit.setText(Get+"3");
xedit.setSelection(Get.length()+1);
}
}
});
x4.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//if(null == xedit.getText().toString())
if(null == xedit.getText()){
xedit.setText("4");
}
else{
Get = xedit.getText().toString();
xedit.setText(Get+"4");
xedit.setSelection(Get.length()+1);
}
}
});
x5.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//if(null == xedit.getText().toString())
if(null == xedit.getText()){
xedit.setText("5");
}
else{
Get = xedit.getText().toString();
xedit.setText(Get+"5");
xedit.setSelection(Get.length()+1);
}
}
});
x6.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//if(null == xedit.getText().toString())
if(null == xedit.getText()){
xedit.setText("6");
}
else{
Get = xedit.getText().toString();
xedit.setText(Get+"6");
xedit.setSelection(Get.length()+1);
}
}
});
x7.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//if(null == xedit.getText().toString())
if(null == xedit.getText()){
xedit.setText("7");
}
else{
Get = xedit.getText().toString();
xedit.setText(Get+"7");
xedit.setSelection(Get.length()+1);
}
}
});
x8.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//if(null == xedit.getText().toString())
if(null == xedit.getText()){
xedit.setText("8");
}
else{
Get = xedit.getText().toString();
xedit.setText(Get+"8");
xedit.setSelection(Get.length()+1);
}
}
});
x9.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//if(null == xedit.getText().toString())
if(null == xedit.getText()){
xedit.setText("9");
}
else{
Get = xedit.getText().toString();
xedit.setText(Get+"9");
xedit.setSelection(Get.length()+1);
}
}
});
x0.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//if(null == xedit.getText().toString())
if(null == xedit.getText()){
xedit.setText("0");
}
else{
Get = xedit.getText().toString();
xedit.setText(Get+"0");
xedit.setSelection(Get.length()+1);
}
}
});
}
}
- Android计算器(最初版)
- “三段式”编程结构(最初版)
- 快速排序学习3(最初版)
- jQuery2006最初版注释
- Android ClickableRoundedBackground Span实现(初版)
- 快速排序学习4(最初版加随机版)
- Android文件命名规范初版
- Android文件命名规范初版
- 动态生成2维数组 最初版
- 二叉树 基本操作(最初版)
- c#——窗体实验-最初版
- android打造的最简单计算器界面
- matrix(c++实现,初版)
- (原创)斗牛游戏 初版
- LNMP监控脚本(初版)
- 图像处理(最初版)(参考了各位高手的算法和程序 集大成 还没进行优化)
- 计算器(android)
- JAVA制作简单学生信息管理系统最初版
- 制作嵌入式根文件系统
- Android 开机图片/文字/动画的修改
- ios中播放gif动画
- linux-线程使用
- 不允许所请求的注册表访问权
- Android计算器(最初版)
- Wget使用技巧
- 如何删除 windows 服务
- 哲学家就餐问题(C语言实现)
- EditText属性
- 深入浅出空间参考—对ArcGIS空间参考的理解
- Android EditText光标定位
- WCF 服务契约的继承
- 使用 Strace 和 GDB 调试工具的乐趣