安卓手机计算器应用java_Android手机计算器(入门级)

【实例简介】实现了 加减乘除等多种 计算方法

【实例截图】

2f6b193e7e34f2f6e1022751cdf0b8aa.png

【核心代码】

package org.crazyit.ui;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.Gravity;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.widget.Button;

import android.widget.GridLayout;

import android.widget.TextView;

public class MainActivity extends Activity

{

TextView tv;

int[] buttons;

int result;

int result0;

int result1;

Button buttonC;

Button buttonJia;

Button buttonJian;

Button buttonCheng;

Button buttonChu;

Button buttonDengyu;

String str1;

String str2;

int flag = 0;

Button temp;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

initButton();

buttonC.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

str1 = "";

str2 = "";

tv.setText(str1);

flag = 0;

}

});

for (int i = 0; i < buttons.length; i ) {

temp = (Button) findViewById(buttons[i]);

temp.setOnClickListener(

new View.OnClickListener() {

@Override

public void onClick(View v) {

str1 = tv.getText().toString().trim();

str1 = str1 String.valueOf(((Button) v).getText());

System.out.println("str1" ":::" str1);

tv.setText(str1);

}

});

}

buttonListener(buttonJia, 1);

buttonListener(buttonJian, 2);

buttonListener(buttonCheng, 3);

buttonListener(buttonChu, 4);

buttonDengyu.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

System.out.println(str1);

result1 = Integer.parseInt(str1);

if (flag == 1) {

result = result0 result1;

System.out.println(result0 ":" result1);

} else if (flag == 2) {

result = result0 - result1;

} else if (flag == 3) {

result = result0 * result1;

} else if (flag == 4) {

result = (int) (result0 / result1);

}

String str = (result "").trim();

System.out.println(str);

Bundle data = new Bundle();

data.putString("Answer",str);

Intent intent =new Intent(MainActivity.this,LJYActivity.class);

intent.putExtras(data);

startActivity(intent);

}

});

}

public void initButton() {

tv = (TextView) this.findViewById(R.id.tv);

str1 = String.valueOf(tv.getText());

str2 = "";

buttonC = (Button) this.findViewById(R.id.buttonC);

buttonJia = (Button) this.findViewById(R.id.buttonJia);

buttonJian = (Button) this.findViewById(R.id.buttonJian);

buttonCheng = (Button) this.findViewById(R.id.buttonCheng);

buttonChu = (Button) this.findViewById(R.id.buttonChu);

buttonDengyu = (Button) this.findViewById(R.id.buttonDengyu);

buttons = new int[] {

R.id.button22, R.id.button17, R.id.button18, R.id.button19,

R.id.button13, R.id.button14, R.id.button15, R.id.button9,

R.id.button10, R.id.button11 };

}

public void buttonListener(Button button, final int id) {

button.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

String str = tv.getText().toString().trim();

result0 = Integer.parseInt(str);

tv.setText("");

flag = id;

}

});

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值