Android|加法计算器案例实现(附源码)
程序员文章站
2022-03-22 18:01:22
...
大家好,我是执念。本博文源于安卓基础。今天学习了加法计算器的实现。加法计算器具体实现起来其实一点也不难,跟着执念一步步做吧!
测试效果
控件做个简单的介绍。一共六个控件,分别是三个TextView,两个EditText,一个按钮。按钮控制最后输出
案例步骤
创建新项目My tenApplication
点进Project—>Empty Activity—>然后名字改下,finish即可。成功之后,点击箭头运行程序。
程序正常可以跑成功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对象进行操作即可。
点击运行,展现效果
程序配置到这里,点击运行就可以获得效果。
总结
整体的代码效果步骤应该是这些:
- 创建新项目,跑通hello world
- 对布局文件进行配置
- 对java文件进行配置
- 点击运行,收获喜悦
很高兴博文能帮助到大家!
上一篇: 随机森林评估特征重要性