Android 实现两个数字的相加

Android 实现两个数字的相加

如何在安卓系统中实现两个数字的相加

在这篇文章中,我们将看看如何在安卓中添加两个数字。我们将创建一个简单的应用程序,其中我们将显示一个用于输入两个数字的编辑文本,然后显示一个按钮来获得总和,我们将在文本视图中显示该总和。

在Android中实现两个数字的相加

我们将创建一个简单的应用程序,在其中我们将显示两个编辑文本、一个按钮和一个文本视图。用户将能够通过编辑文本输入两个数字,然后我们将使用按钮来添加数字,并在文本视图中显示总和。我们将按照一步一步的指南来实现Android中两个数字的相加。

第1步:在Android Studio中创建一个新项目

导航到Android studio,如下图所示。在下面的屏幕上点击新建项目来创建一个新的Android Studio项目。

安卓应用程序添加两个数字

点击新项目后,你会看到下面的屏幕。

安卓应用程序添加两个数字

在这个屏幕中,我们必须简单地选择空活动并点击下一步。点击下一步后,你会看到下面的屏幕。

安卓应用程序添加两个数字

在这个屏幕上,我们必须简单地指定项目名称。然后包的名称将被自动生成。

注意 - 请确保选择语言为Java

在指定了所有的细节后,点击完成,创建一个新的Android studio项目。

一旦我们的项目被创建,我们将看到两个文件被打开,即 activity_main.xml 和 MainActivity.java 文件。

第3步:使用 activity_main.xml 文件

导航到 activity_main.xml。如果这个文件不可见。要打开这个文件。在左边的窗格中导航到app>res>layout>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"
   tools:context=".MainActivity">

   <!-- on below line we are creating edit text for number 1 -->
   <EditText
      android:id="@+id/idEdtNumber1"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_margin="20dp"
      android:hint="Enter First Number"
      android:inputType="number"
      android:textColor="@android:color/black" />

   <!-- on below line we are creating edit text for number 2 -->
   <EditText
      android:id="@+id/idEdtNumber2"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_margin="20dp"
      android:hint="Enter Second Number"
      android:inputType="number"
      android:textColor="@android:color/black" />

   <!-- on below line we are creating button for adding two numbers-->
   <Button
      android:id="@+id/idBtnAdd"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_margin="20dp"
      android:padding="4dp"
      android:text="Add"
      android:textAllCaps="false"
      app:background="@color/black"
      app:backgroundTint="@color/black" />

   <!-- on below line we are creating text view for displaying the sum -->
   <TextView
      android:id="@+id/idTVSum"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:layout_gravity="center"
      android:layout_margin="20dp"
      android:padding="4dp"
      android:text="Sum"
      android:textAlignment="center"
      android:textColor="@android:color/black"
      android:textSize="20sp"
      android:textStyle="bold" />

</LinearLayout>

解释 - 在上面的代码中,我们正在创建一个线性布局作为根布局,并指定方向为垂直,然后在里面创建一个编辑文本,用来获得第一个数字,并创建另一个编辑文本,从该编辑文本获得第二个数字。然后,我们创建一个按钮来添加这两个数字,之后创建一个文本视图,用来显示两个数字的总和。

第4步:使用MainActivity.java文件

导航到MainActivity.java。如果这个文件不可见。要打开这个文件。在左边的窗格中导航到app>res>layout>MainActivity.java来打开这个文件。打开这个文件后。将下面的代码添加到其中。在代码中添加注释,以便详细了解。

package com.example.androidjavaapp;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import org.w3c.dom.Text;

public class MainActivity extends AppCompatActivity {

   // on below line creating a variables for edit text, button and text views.
   private EditText numberOneEdt, numberTwoEdt;
   private Button addBtn;
   private TextView sumTV;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      // on below line initializing variables.
      numberOneEdt = findViewById(R.id.idEdtNumber1);
      numberTwoEdt = findViewById(R.id.idEdtNumber2);
      addBtn = findViewById(R.id.idBtnAdd);
      sumTV = findViewById(R.id.idTVSum);

      // adding click listener for button on below line.
      addBtn.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View view) {
            // on below line checking if edit text is empty or not.
            if (!numberOneEdt.getText().toString().isEmpty() && !numberTwoEdt.getText().toString().isEmpty()) {
               // on below line getting num1 and num2 from our edit text
               int num1 = Integer.parseInt(numberOneEdt.getText().toString());
               int num2 = Integer.parseInt(numberTwoEdt.getText().toString());
               // on the below line getting sum to it.
               int sum = num1 + num2;
               // on the below line setting sum to it for text view.
               sumTV.setText(String.valueOf(sum));
            } else {
               // on below line displaying toast message if the edit text is empty
               Toast.makeText(MainActivity.this, "Please enter both numbers..", Toast.LENGTH_SHORT).show();
            }
         }
      });
   }
}

在上面的代码中,首先我们为编辑文本、按钮和文本视图创建变量。在onCreate方法中,我们用我们在activity_main.xml文件中给出的id初始化所有变量。之后,我们为我们的按钮添加一个点击监听器。在点击监听器方法中,我们正在检查编辑文本字段是否为空。如果编辑文本字段是空的,那么我们将显示一条祝酒词。如果编辑文本字段不是空的,在这种情况下,我们将从我们的编辑文本中获取数值,并将其存储在名为num1和num2的变量中。然后,我们将这两个数字相加,并将其值存储在sum中。之后,我们将这个总和设置到文本视图中。

在添加了上述代码后,现在我们必须简单地点击顶部栏的绿色图标,在移动设备上运行我们的应用程序。

注意 - 确保你已经连接到你的真实设备或模拟器。

安卓应用程序添加两个数字

总结

在上面的教程中,我们学习了如何建立一个移动应用程序来添加两个数字。在这篇文章中,我们还学习了如何在我们的Android应用程序中使用文本视图、编辑文本和按钮。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程