欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android|加法计算器案例实现(附源码)

程序员文章站 2022-03-22 18:01:22
...

大家好,我是执念。本博文源于安卓基础。今天学习了加法计算器的实现。加法计算器具体实现起来其实一点也不难,跟着执念一步步做吧!

测试效果

Android|加法计算器案例实现(附源码)
控件做个简单的介绍。一共六个控件,分别是三个TextView,两个EditText,一个按钮。按钮控制最后输出

案例步骤

创建新项目My tenApplication

Android|加法计算器案例实现(附源码)
点进Project—>Empty Activity—>然后名字改下,finish即可。成功之后,点击箭头运行程序。
Android|加法计算器案例实现(附源码)
程序正常可以跑成功hello world字样,下面我们继续

设置布局文件Activity_main.xml

大家可能会看到这个有点眼花,不过不用担心,执念在后面做了详细解释。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="请输入加数1:"/>

    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:id="@+id/edX"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="请输入加数2:"/>
    <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal"
        android:id="@+id/edY"/>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="result"
        android:layout_gravity="center_horizontal"
        android:id="@+id/btn"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="打印结果:"
        android:textSize="24sp"
        android:id="@+id/tvResult"
        />

</LinearLayout>

LinearLayout详解

这是线性布局,width与height是基本配置,我们设置了垂直方向

TextView详解

两个TextView我们显示文本,比如“请输入加数1”,这样友好。还有一个就是整理输出的职责必须分明。
除了width与height配置之外还需要设置它的水平居中方向。其中结果的id必须要设置,方便java代码进行后续操作。

EditText详解

这就是可编辑文本,id必须设置。width与height都是采用默认包括自身内容。方向为了更美观。更友好!

Button详解

都是采用Button进行事件处理。因此id必须设置。text设置是为了提示,界面友好。

配置MainActivity.java代码

加法计算器核心代码就在这里,代码下方对其深入分析

package com.example.mytenapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity  implements  View.OnClickListener {
    EditText etX;
    EditText etY;
    Button btn;
    TextView tvResult;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        setViews();
    }
    public void setViews(){
        etX = (EditText)findViewById(R.id.edX);
        etY = (EditText)findViewById(R.id.edY);
        btn = (Button)findViewById(R.id.btn);
        tvResult = (TextView)findViewById(R.id.tvResult);
        btn.setOnClickListener(this);
    }
    @Override
    public void onClick(View v) {
        int x = Integer.parseInt(etX.getText().toString());
        int y = Integer.parseInt(etY.getText().toString());
        int z = x+y;
        tvResult.setText("获得结果:" + z);
    }

}

一共就三个事件,主事件不算的话,就两个方法,一个方法初始化所有控件也就是获取所有控件的id,另一个就是响应onClick事件,只需要将其转化为java对象进行操作即可。

点击运行,展现效果

程序配置到这里,点击运行就可以获得效果。
Android|加法计算器案例实现(附源码)

总结

整体的代码效果步骤应该是这些:

  • 创建新项目,跑通hello world
  • 对布局文件进行配置
  • 对java文件进行配置
  • 点击运行,收获喜悦

很高兴博文能帮助到大家!

相关标签: 安卓尝试