android加法编程,Android实现加法计算器

本文实例为大家分享了Android实现加法计算器的具体代码,供大家参考,具体内容如下

0f2b1ea5dcb4e69b8644e4d1e7c1670e.png

a4948f86b3a5ffe0a46ca3485e5ce42c.png

81442ef3a6e1e82543ded298c3ed58c2.png

布局

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical">

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="加法器"

android:textSize="40sp"

android:textColor="#E6BD1A"

android:gravity="center"

android:layout_marginTop="20sp"

android:textStyle="bold"/>

android:id="@+id/input1"

style="@style/input_style" />

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="+"

android:textStyle="bold"

android:textSize="40sp"

android:textColor="#1A94E6"

android:gravity="center"

android:layout_marginTop="50sp"/>

android:id="@+id/input2"

style="@style/input_style" />

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:orientation="horizontal"

android:layout_gravity="center"

android:layout_marginTop="20sp"

android:layout_marginBottom="20sp">

android:id="@+id/btn1"

style="@style/button_style"

android:text="="

android:layout_marginRight="20sp"/>

android:id="@+id/btn2"

style="@style/button_style"

android:text="C"/>

android:id="@+id/input3"

style="@style/input_style"

android:enabled="false"/>

样式

@color/colorPrimary

@color/colorPrimaryDark

@color/colorAccent

center

center

350sp

wrap_content

#000000

15sp

number

wrap_content

wrap_content

30sp

center

java代码

package cn.itcast.totalizator;

import androidx.appcompat.app.AlertDialog;

import androidx.appcompat.app.AppCompatActivity;

import android.content.DialogInterface;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

//输入框input1 input2

// 结果框input3

private EditText input1 = null;

private EditText input2 = null;

private EditText input3 = null;

//等于按钮btn1

//归零按钮btn2

private Button btn1 = null;

private Button btn2 = null;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

input1 = (EditText) findViewById(R.id.input1);

input2 = (EditText) findViewById(R.id.input2);

input3 = (EditText) findViewById(R.id.input3);

btn1 = (Button) findViewById(R.id.btn1);

btn2 = (Button) findViewById(R.id.btn2);

//点击等于按钮触发监听事件

btn1.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

String input1Str = input1.getText().toString();

String input2Str = input2.getText().toString();

if (! input1Str.equals("") && ! input2Str.equals("")) {

double number1 = Double.parseDouble(input1Str);

double number2 = Double.parseDouble(input2Str);

double result = number1 + number2;

input3.setText(result + "");

}

else{

Toast.makeText(getApplicationContext(),"请输入合法的数字",Toast.LENGTH_SHORT).show();

}

}

});

//点击归零按钮触发监听事件

btn2.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

//把三个输入框都设置为空

input1.setText("");

input2.setText("");

input3.setText("");

}

});

}

//点击退出按钮,弹出是否确认退出对话框

@Override

public void onBackPressed() {

//声明对象

AlertDialog dialog;

//绑定当前界面窗口,设置标题

dialog = new AlertDialog.Builder(this)

.setTitle("Dialog对话框")

.setMessage("是否确定退出")

.setIcon(R.mipmap.ic_launcher)

.setPositiveButton("确定",listener)

.setNegativeButton("取消", listener)

.create();

dialog.show();

}

//监听对话框里面的button点击事件

DialogInterface.OnClickListener listener = new DialogInterface.OnClickListener()

{

public void onClick(DialogInterface dialog, int which)

{

switch (which)

{

case AlertDialog.BUTTON_POSITIVE:// "确认"按钮退出程序

finish();

break;

case AlertDialog.BUTTON_NEGATIVE:// "取消"第二个按钮取消对话框

break;

default:

break;

}

}

};

}

更多计算器功能实现,请点击专题: 计算器功能汇总 进行学习

关于Android计算器功能的实现,查看专题:Android计算器 进行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值