个人blog网站

前言:写错了思路,没按照老师的要求写,但是可以用
ps:文章排版可能会出错,毕竟是用别人的框架
ps:用的时候记着改一下包名

MainActivity.java:

package com.example.calculate;import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;import android.annotation.SuppressLint;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;public class MainActivity extends AppCompatActivity implements View.OnClickListener {//    创建对象,此时还是空的Button SubmitButton;//    随机数计算的按钮Button random;//    创建第一,二个数字的空对象EditText num1, num2;//        给数据并核算的两个数字id:TextView num3, num4;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);SubmitButton = findViewById(R.id.submitButton);
//        一键生成随机数random = findViewById(R.id.randomNum);SubmitButton.setOnClickListener(this);random.setOnClickListener(new mClick());num1 = findViewById(R.id.firstNum);num2 = findViewById(R.id.secondNum);}//自定义方法class mClick implements View.OnClickListener {public void onClick(View v) {//生成随机数:int num1 = (int) ((Math.random() * 100));int num2 = (int) ((Math.random() * 100));//            弹出对话框
//        生命对象AlertDialog dialog;AlertDialog.Builder builder;builder = new AlertDialog.Builder(MainActivity.this).setTitle("相加的计算结果").setIcon(R.mipmap.ic_launcher).setMessage(num1 + " + " + num2 + " = " + (num1 + num2)).setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {dialog.dismiss();//关闭对话框MainActivity.this.finish();//关闭MainActivity}}).setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {dialog.dismiss();}});dialog = builder.create();dialog.show();}}@Overridepublic void onClick(View view) {/*        AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setTitle("test标题");builder.setIcon(R.drawable.ic_launcher_background);builder.setMessage("测试对话框弹出文字");builder.setCancelable(true);*///获取输入的数据int one = Integer.parseInt(num1.getText().toString());int two = Integer.parseInt(num2.getText().toString());//            弹出对话框
//        生命对象AlertDialog dialog;AlertDialog.Builder builder;builder = new AlertDialog.Builder(MainActivity.this).setTitle("相加的计算结果").setIcon(R.mipmap.ic_launcher).setMessage(one + " + " + two + " = " + (one + two)).setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {dialog.dismiss();//关闭对话框MainActivity.this.finish();//关闭MainActivity}}).setNegativeButton("取消", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {dialog.dismiss();}});dialog = builder.create();dialog.show();}
}

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"><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="两数字相加,自己输入的版本"></TextView></LinearLayout><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="请输入数字"android:textColor="@color/black" /><EditTextandroid:id="@+id/firstNum"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="请输入第一个数字" /></LinearLayout><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="请输入数字"android:textColor="@color/black" /><EditTextandroid:id="@+id/secondNum"android:layout_width="match_parent"android:layout_height="wrap_content"android:hint="请输入第二个数字" /></LinearLayout><Buttonandroid:id="@+id/submitButton"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="#ECD4D4"android:text="提交数据" /><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"><Buttonandroid:id="@+id/randomNum"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="两个数相加,随机数版本的按钮"></Button></LinearLayout>
</LinearLayout>

说明:
两个版本,上面的是输入数字点 提交数据 跳出结果

下面是自己在后台出现随机数,点击出现弹窗

android开发,加法,上课写的demo相关推荐

  1. Android开发 ---- 两分钟写一个录音演示软件

    Android自带的SoundRecoder软件写得很简单,就3个Java文件,最有特色的还算哪个指针了.这里并不是要介绍那个个指针的实现过程,其实也简单,就是一个算法,通过录音过程中获取的振幅来实现 ...

  2. android开发浏览器!写给1-3年安卓程序员的几点建议,聪明人已经收藏了!

    前言 作为一个程序员,如果你在新知识.新技术面前仍一无所知,依然吃着十多年前的老本,那你在知识技术上肯定落伍,如果又未能进入管理层面,那你肯定就会被长江的后浪拍在沙滩上了. 而不少与时俱进.善于学习的 ...

  3. Android开发之运行客户的Demo拿不到数据

    1.问题 自己照着客户的Demo写发现拿不到数据,很奇怪,检查不出哪里有问题 2.思考 我自己写的东西和Demo本质上没有区别,但是就是拿不到数据,这尴尬了,后面发现我是在onCreate里面直接初始 ...

  4. Android开发-自己动手写Bitmap高效加载 跟OOM说再见

    Bitmap 前言 BitmapFactory.Options BitmapFactory 高效加载Bitmap inDensity,inTargetDensity,inScaled inSample ...

  5. 【近3万字分享】《Android开发之路——10年老开发精心整理分享》

    目录 前言 1 Android开发学习路线 1.1 大神最新总结(推荐直接看这个) 2021 最新Android知识体系 1.2按内容划分 1.3按阶段划分 1.4Android进阶路线(思维导图) ...

  6. Android开发屏幕适配全攻略

    Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因.重要概念.解决方案及最佳实践,我相信如果你能认真的学习 ...

  7. Android开发笔记(序)写在前面的目录

    知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯:另一方面希望通过分享自己的经验教训,与网友互相切磋,从而去芜存菁进一步提升自己的水平.因此博主就想,入门的东西咱就不写了,人不能老停留在入 ...

  8. 优秀Android开发简历都是这么写,你学会也可以进大厂

    最近收了很多程序员的简历,工作经验从1年到十几年不等.发现一个问题,工作经验范围差不多的程序员,简历看起来也差不多- 为啥程序员的简历如此统一?正好最近看到一个分享也分析了这个问题,结合我个人的一些经 ...

  9. Android开发笔记(序)写在前面的目录大全

    转自  湖前琴亭 的博客https://blog.csdn.net/aqi00/article/details/50012511 知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯:另一方面 ...

最新文章

  1. 查看mysql的编码格式
  2. oracle datetime
  3. Java SE 6 新特性 Instrumentation 新功能
  4. ERP项目成败的三个因素
  5. r语言 array c函数,R语言 数组
  6. Ant-design-vue定制主题色
  7. WinXP——如何重装XP系统
  8. 取消字体许可限制_字体许可和使用:您需要知道的
  9. selenium爬取京东的手机分类页面下的商品信息
  10. 手机扫码枪app,手机扫码,内容上电脑表格
  11. 固态硬盘系统经常假死_电脑更换固态硬盘后仍然出现卡顿、假死问题如何解决...
  12. 海信E8H Mini LED 电视评测
  13. redis切换查询数据库 db0到db3
  14. 项目报找不到属性时解决方法
  15. html中右侧三角形代码,纯CSS绘制三角形(各种角度)
  16. python中类的首字母一定得大写吗_Python学习
  17. FCHD: A fast and accurate head detector快速准确的人头检测代码预测出来的边界框位置不准确的解决方法
  18. java线程(16)——死锁讲解,白雪公主与灰姑娘抢口红和镜子的案例
  19. JavaScript 中 的等号(==)/不等号(!=) 和全等号(===)/非全等号(!==)
  20. 【hadoop】hadoop3.2.0应用环境搭建与使用指南

热门文章

  1. The use specified as definer('root'@'%') does not exist的解决办法
  2. 使用ETags减少Web应用带宽和负载
  3. 对目前自己的博客做一个小结
  4. RTT内核对象——内核对象的派生
  5. 江西师范大学2017年C语言考试,2018年江西师范大学程序设计(C语言)考研初试大纲...
  6. android+残留软件包名,关于使用pm hide伪卸载系统软件的一些包名
  7. 【连载】如何掌握openGauss数据库核心技术?秘诀二:拿捏执行器技术(1)
  8. 开工大吉:Oracle 18c已经发布及新特性介绍
  9. 一文带你认识30个重要的数据结构和算法
  10. 一文带你从零认识什么是XLA