数字增加项目总结

1.AndroidManifest.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
 3     package="com.example.administrator.testapp">
 4
 5     <application
 6         android:allowBackup="true"
 7         android:icon="@mipmap/ic_launcher"
 8         android:label="@string/app_name"
 9         android:supportsRtl="true"
10         android:theme="@style/AppTheme">
11         <activity android:name=".MainActivity"></activity>
12         <activity android:name=".test_activity6">
13             <intent-filter>
14                 <action android:name="android.intent.action.MAIN" />
15                 <category android:name="android.intent.category.LAUNCHER" />
16             </intent-filter>
17         </activity>
18     </application>
19
20 </manifest>

2.界面布局代码

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout
 3     xmlns:android="http://schemas.android.com/apk/res/android"
 4     xmlns:tools="http://schemas.android.com/tools"
 5     android:layout_width="match_parent"
 6     android:layout_height="match_parent"
 7     tools:context="com.example.administrator.testapp.test_activity6"
 8     android:orientation="vertical">
 9
10 <TextView
11         android:layout_width="wrap_content"
12         android:layout_height="wrap_content"
13         android:text="10"
14         android:textSize="30dp"
15         android:id="@+id/tv_7"
16         android:layout_gravity="center"/>
17     <Button
18         android:layout_width="match_parent"
19         android:layout_height="wrap_content"
20         android:text="增加"
21         android:textSize="30dp"
22         android:onClick="bt3_onclick"
23         android:id="@+id/bt_3"/>
24     <Button
25         android:layout_width="match_parent"
26         android:layout_height="wrap_content"
27         android:text="减少"
28         android:textSize="30dp"
29         android:onClick="bt3_onclick"
30         android:id="@+id/bt_4"/>
31     <Button
32         android:layout_width="match_parent"
33         android:layout_height="wrap_content"
34         android:text="暂停"
35         android:textSize="30dp"
36         android:onClick="bt3_onclick"
37         android:id="@+id/bt_5"/>
38 </LinearLayout>

3.代码运行程序

 1 package com.example.administrator.testapp;
 2
 3 import android.os.Message;
 4 import android.support.v7.app.AppCompatActivity;
 5 import android.os.Bundle;
 6 import android.view.View;
 7 import android.os.Handler;
 8 import android.widget.Button;
 9 import android.widget.TextView;
10 import android.widget.Toast;
11 import java.util.Random;
12 import java.util.logging.LogRecord;
13
14 public class test_activity6 extends AppCompatActivity {
15
16     TextView tv_7;
17
18     Button bt_3,bt_4,bt_5;
19
20     @Override
21     protected void onCreate(Bundle savedInstanceState) {
22         super.onCreate(savedInstanceState);
23         setContentView(R.layout.activity_test_activity6);
24
25         tv_7 = (TextView) findViewById(R.id.tv_7);
26         bt_3 = (Button) findViewById(R.id.bt_3);
27         bt_4 = (Button) findViewById(R.id.bt_4);
28         bt_5 = (Button) findViewById(R.id.bt_5);
29 }
30
31        public void bt3_onclick(View v)
32     {
33         switch (v.getId())
34         {
35             case R.id.bt_3:
36                 //发送增加消息
37                 hl.sendEmptyMessage(1);
38                 break;
39             case R.id.bt_4:
40                 //发送减少消息
41                 hl.sendEmptyMessage(2);
42                 break;
43             case R.id.bt_5:
44                 //发送暂停消息
45                 hl.sendEmptyMessage(3);
46                 break;
47         }
48 int i = 10;
49     Handler hl = new Handler()
50     {
51         @Override
52         public void handleMessage(Message msg) {
53             super.handleMessage(msg);
54             switch (msg.what)
55             {
56                 //增加
57                 case 1:
58                     if (i==20)
59                     {
60                         Toast.makeText(test_activity6.this, "无法增加!", Toast.LENGTH_SHORT).show();
61                         return;
62                     }
63                     i++;
64                     tv_7.setText(i + "");
65                     //发送
66                     hl.sendEmptyMessageDelayed(1, 1000);
67                     hl.removeMessages(2);
68                     if (i>10)
69                     {
70                         bt_3.setClickable(false);
71                     }
72                     break;
73                 //减少
74                 case 2:
75                     if (i==1)
76                     {
77                         return;
78                     }
79                     i--;
80                     tv_7.setText(i+"");
81                     hl.sendEmptyMessageDelayed(2,1000);
82                     hl.removeMessages(1);
83                     if (i<10)
84                     {
85                         bt_4.setClickable(false);
86                     }
87                     else
88                     break;
89                 //暂停
90                 case 3:
91                     hl.removeMessages(1);
92                     hl.removeMessages(2);
93                     Toast.makeText(test_activity6.this, "完成暂停!", Toast.LENGTH_SHORT).show();
94                     break;
95             }
96         }
97 };
时间: 2024-12-27 06:44:08

数字增加项目总结的相关文章

时间数字识别项目之大体完成

大框已经接近收尾.接下来剩下: 1)噪声添加 2)类标返回 3)汉字负样本添加 4)困难样本回收训练 5)...... 这些细节,更加提高准确率. 1 %{ 2 clear all; 3 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 4 % 可调参数 5 6 %test_path='C:\Users\cong\Desktop\研一实战

利用手写数字识别项目详细描述BP深度神经网络的权重学习

本篇文章是针对学习<深度学习入门>(由日本学者斋藤康毅所著陆羽杰所译)中关于神经网络的学习一章来总结归纳一些收获. 本书提出神经网络的学习分四步:1.mini-batch 2.计算梯度 3.更新参数 4.重复前面步骤 1.从识别手写数字项目学习神经网络 所谓“从数据中学习”是指 可以由数据#自动决定权重#.当解决较为简单的问题,使用简单的神经网络时,网络里的权重可以人为的手动设置,去提取输入信息中特定的特征.但是在实际的神经网络中,参数往往是成千上万,甚至可能上亿的权重,这个时候人为手动设置是

pytorch 手写数字识别项目 增量式训练

dataset.py ''' 准备数据集 ''' import torch from torch.utils.data import DataLoader from torchvision.datasets import MNIST from torchvision.transforms import ToTensor,Compose,Normalize import torchvision import config def mnist_dataset(train): func = torch

为数字增加千位分隔符

将普通数字加上千位分隔符在涉及金钱的业务上很常见 例如 123456.78 需要显示为123,456.78 使用正则的方法最简单 ``` function numFormat(num){ let res=num.toString().replace(/\d+/, function(n){ // 先提取整数部分 return n.replace(/(\d)(?=(\d{3})+$)/g,function($1){ return $1+","; }); }) return res; } v

在AndroidStudio v1.2.0中导入或增加新项目或工程(导入第三方类库或工程)

以下说明基于AndroidStdudio版本v1.2 由于AndroidStudio项目止录与Eclipse中的Worksapce在意义上的改变,所以导入新包或建立新项目时并不和以前那样了. 下面是我碰到的以解决问题的办法.以供参考. 1. 创建好项目后,将需要的第三方jar文件拷贝到工程目录下的app\libs目录中,由于在1.2版本中的build.gradle文件中已经加上了依赖目录,所以不用再改该文件了. dependencies { compile fileTree(dir: 'libs

[Android]实现数字的3d翻转效果

传统的旋转动画方式如: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <rotate android:fromDegrees="0" android:toDegrees="359" android:duration=&

Project Management: 软件项目估算与计划不是一般的难!

摘要:估算.计划.计划跟踪是项目管理的主要工作,难度之高超乎你想象!光靠学习项目管理理论难以管好项目,而往往真能管好项目的都是那些在具体项目中滚打出来的实干人士.本文将会让你全面学习项目估算.计划.计划跟踪的知识,体验实际项目管理的难度,学到提高项目管理水平的一些方法. 大纲:1.从建筑工程说起2.估算要估啥?3.估算如何做出来?4.计划有什么内容?5.计划是如何做出来的?6.如何跟踪计划?7.优秀项目经理是怎样炼成的? 特别声明:如需转载此文,请给出指向本网站的连接,如下:作者:张传波摘自:h

最新最全的 Android 开源项目合集

原文链接:https://github.com/opendigg/awesome-github-android-ui 在 Github 上做了一个很新的 Android 开发相关开源项目汇总,涉及到 Android 开发的方方面面,基本很全了.对 Android 开发感兴趣的欢迎 Star ,后续也会定期维护更新这个列表.当然,你也可以去 opendigg 上查看. -- 由欧戈分享 awesome-github-android-ui 是由OpenDigg整理并维护的安卓UI相关开源项目库集合.

【ASP.NET 进阶】定时执行任务实现 (定时读取和修改txt文件数字内容,无刷新显示结果)

现在有很多网站或系统需要在服务端定时做某件事情,如每天早上8点半清理数据库中的无效数据等等,Demo 具体实现步骤如下: 0.先看解决方案截图 1.创建ASP.NET项目TimedTask,然后新建一个全局应用程序类文件 Global.asax 2.然后在Application_Start 事件中 启动定时器,如需要每隔多少秒来做一件事情,即在后台执行,与客户端无关,即使客户端全部都关闭,那么后台仍然执行,具体代码如下: using System; using System.Collection