简单模拟实现简单的当登录延时的效果

①、先建立一个activaty去部署我们的登陆界面

 1 package com.example.administrator.actionbardemo;
 2 
 3 import android.app.Activity;
 4 import android.content.Intent;
 5 import android.os.Bundle;
 6 import android.view.View;
 7 import android.widget.Button;
 8 import android.widget.EditText;
 9 import android.widget.TextView;
10 import android.widget.Toast;
11 
12 public class MainActivity extends Activity {
13 
14     private Button denglu;  //登录按钮
15     private TextView new_user;  //新用户连接
16 
17     private String user = "111111";  //用户名
18     private String possword = "111111";   //用户密码
19     @Override
20     protected void onCreate(Bundle savedInstanceState) {
21         super.onCreate(savedInstanceState);
22         setContentView(R.layout.activity_main);
23 
24         denglu = (Button) findViewById(R.id.denglu);  //绑定 按钮
25         //登录按钮的监听事件
26         denglu.setOnClickListener(new View.OnClickListener() {
27             @Override
28             public void onClick(View v) {
29                 EditText user_name = (EditText) findViewById(R.id.user_name);  //绑定  用户名  编辑框
30                 EditText pwd = (EditText) findViewById(R.id.pwd);   //绑定 密码  输入框
31                 if(pwd.getText().toString().equals(possword) && user_name.getText().toString().equals(user)){
32                     Intent intent = new Intent(MainActivity.this,CopyProgressBarDemo.class);  //绑定Activaty
33                     startActivity(intent);  //启动Activity
34                     Toast.makeText(getApplicationContext(),"登陆成功",Toast.LENGTH_SHORT).show();
35 //                    finish();   //结束本Activity
36                 }else{
37                     Toast.makeText(getApplicationContext(),"用户名或密码不正确",Toast.LENGTH_SHORT).show();
38                 }
39 
40             }
41         });
42         new_user = (TextView) findViewById(R.id.new_user);  //绑定  新用户  TextView
43         //绑定监听事件
44         new_user.setOnClickListener(new View.OnClickListener() {
45             @Override
46             public void onClick(View v) {
47                 Intent intent = new Intent(MainActivity.this,Zhuce.class);
48                 startActivity(intent);
49             }
50         });
51 
52     }
53 }

这里是MainActivity的布局xml文件

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"android:paddingBottom="@dimen/activity_vertical_margin"android:background="@drawable/login_backgrond"tools:context=".MainActivity"><EditTextandroid:id="@+id/user_name"android:layout_width="220dp"android:layout_height="40dp"android:layout_gravity="center_horizontal"android:layout_marginTop="80dp"android:singleLine="true"android:drawableLeft="@drawable/denglu_per"android:background="@drawable/edit_text_shape"android:hint="请输入用户帐号"/><EditTextandroid:id="@+id/pwd"android:layout_width="220dp"android:layout_height="40dp"android:layout_gravity="center_horizontal"android:layout_marginTop="15dp"android:password="true"android:singleLine="true"android:drawableLeft="@drawable/denglu_lock"android:background="@drawable/edit_text_shape"android:hint="请输入用户密码"/><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="horizontal"android:layout_gravity="center_horizontal"><CheckBoxandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="记住密码"android:checked="true"/><CheckBoxandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="自动登录"android:checked="false"/></LinearLayout><Buttonandroid:id="@+id/denglu"android:layout_width="200dp"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:layout_marginTop="20dp"android:text="登录"android:textSize="24dp"android:background="@drawable/button_type"/><LinearLayoutandroid:layout_width="wrap_content"android:layout_height="match_parent"android:layout_gravity="right|end"android:orientation="horizontal"><TextViewandroid:id="@+id/forget_pwd"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="bottom"android:text="忘记密码"android:textColor="#00F9FF"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text=" | "android:layout_gravity="bottom"/><TextViewandroid:id="@+id/new_user"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="新用户"android:layout_gravity="bottom"android:textColor="#00F9FF"/></LinearLayout>
</LinearLayout>

②、新建一个Activity,在这个Activity中,我加入了一个耗时操作去模拟。

 1 package com.example.administrator.actionbardemo;
 2 
 3 import android.app.Activity;
 4 import android.os.Bundle;
 5 import android.os.Handler;
 6 import android.os.Message;
 7 import android.view.Window;
 8 
 9 import java.util.Timer;
10 import java.util.TimerTask;
11 
12 public class CopyProgressBarDemo extends Activity {
13 
14     @Override
15     protected void onCreate(Bundle savedInstanceState) {
16         super.onCreate(savedInstanceState);
17         this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏
18         setContentView(R.layout.activity_login_susccess);
19 
20         CopyProgressBarDemo.this.setFinishOnTouchOutside(false); //窗口  activity  点击空白 不取消
21 
22         final Handler myHandler = new Handler(){
23             @Override
24             public void handleMessage(Message msg) {
25                 super.handleMessage(msg);
26                 if (msg.what == 0x111){
27                     finish();
28                 }
29             }
30         };
31 
32         //定义一个计时器,让该计时器周期性的执行指定任务
33         final int[] count = {0};
34         new Timer().schedule(new TimerTask() {
35             @Override
36             public void run() {
37                 count[0]++;
38                 if(count[0] == 10){
39                     myHandler.sendEmptyMessage(0x111);
40                 }
41             }
42         },0,500);
43 
44     }
45 }

布局文件,该文件只包含了一个progressBar和一个TextView

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"android:paddingBottom="@dimen/activity_vertical_margin"tools:context="com.example.administrator.actionbardemo.LoginSuscceWss"><ProgressBarandroid:layout_width="wrap_content"android:layout_height="wrap_content"style="@android:style/Widget.ProgressBar.Small"/><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="请等待..."/></LinearLayout>

效果图:

转载于:https://www.cnblogs.com/819158327fan/p/4773254.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/290544.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《音乐达人秀:Adobe Audition实战200例》——实例11 录制任意音量音乐

本节书摘来自异步社区《音乐达人秀&#xff1a;Adobe Audition实战200例》一书中的第2章&#xff0c;实例11 &#xff0c;作者 健逗&#xff0c;更多章节内容可以访问云栖社区“异步社区”公众号查看。 实例11 录制任意音量音乐 这个实例将讲解如何任意控制录音过程中的音量。你…

我的技术回顾2019不止技术的一年

这篇本想具体说下ABP的商业模式的演进与变化&#xff0c;因为愿意像我这样花费心力去研究他的人不多。写着的时候&#xff0c;就得没必要。真有这种想法的人&#xff0c;也会自己研究&#xff0c;我何必去写呢。2019年初&#xff0c;因为各种原因&#xff0c;加上企业资源的调整…

linux之在当前目录下删除不包含aa的文件

1、问题 1、当前目录下删除不包含aa的文件和文件夹2、解决办法 1、rm -rf ls -al | grep -v "aa"

设计模式(1)--简单工厂模式、策略模式

设计模式&#xff08;1&#xff09;--简单工厂模式、策略模式 1. 简单工厂模式 在阎宏博士的《JAVA与模式》一书中开头是这样描述简单工厂模式的&#xff1a;简单工厂模式是类的创建模式&#xff0c;又叫做静态工厂方法&#xff08;Static Factory Method&#xff09;模式。简单…

kmp算法讲解

转自——http://blog.csdn.net/v_july_v/article/details/7041827 看到kmp是不是立即想到(*ο*) 哇&#xff5e;&#xff0c;那个东西啊&#xff0c;就是拿来放电影的那个啊&#xff01; 哦&#xff0c;但是这里我们说的并不是那个东西&#xff0c;身为一名C选手&#xff0c;我…

TLS/SSL协议工作原理

1、TLS/SSL的功能实现原理简单介绍 HTTPS协议的主要功能基本都依赖于TLS/SSL协议,TLS/SSL的功能实现主要依赖于三类基本算法:散列函数 Hash、对称加密和非对称加密,其利用非对称加密实现身份认证和密钥协商,对称加密算法采用协商的密钥对数据加密,基于散列函数验证信息的…

实现DDD领域驱动设计: Part 4

原文链接: https://dev.to/salah856/implementing-domain-driven-design-part-iv-29m2对象到对象映射当两个对象具有相同或相似的属性时&#xff0c;自动对象到对象映射是一种将值从一个对象复制到另一个对象的有用方法。DTO和实体类通常具有相同/相似的属性&#xff0c;你通常…

软件项目组织管理(六)项目时间管理

文章目录项目计划和进度计划什么是活动活动清单活动属性里程碑时间管理的过程1. 活动定义2. 活动排序三种依赖关系箭线图法&#xff08;ADM&#xff09;/双代号网络&#xff08;AOA&#xff09;前导图法&#xff08;PDM&#xff09;/单代号网络&#xff08;AON&#xff09;3. 活…

win7开机按F8后,为什么没有修复计算机的选项

有时win7开机按F8后&#xff0c;没有修复计算机的选项本文将向大家介绍如何通过 Windows 7自带的“配置 Windows 恢复环境(RE)”命令 – ReagentC.exe&#xff0c;启用“高级启动选项”下的“修复计算机”选项。单击 Windows 开始图标&#xff0c;在“搜索程序和文件”输入框中…

TLS/SSL握手过程

参考了:https://www.wosign.com/faq/faq2016-0309-04.htm 1、握手与密钥协商过程 基于RSA握手和密钥交换的客户端验证服务器为示例详解TLS/SSL握手过程。 (1).client_hello 客户端发起请求,以明文传输请求信息,包含版本信息,加密套件候选列表,压缩算法候选列表,随机数,扩…

FluentValidation在C#中是怎么进行数据验证的

介绍FluentValidation 是一个基于 .NET 开发的验证框架&#xff0c;用于构建强类型验证规则的 .NET 库。开源免费支持 .Net所有平台 包括.NetFramework和.NetCore.FluentValidation 组件内提供十几种常用验证器&#xff0c;可扩展性好&#xff0c;支持自定义验证器&#xff0c;…

基于Metronic的Bootstrap开发框架经验总结(5)--Bootstrap文件上传插件File Input的使用...

Bootstrap文件上传插件File Input是一个不错的文件上传控件&#xff0c;但是搜索使用到的案例不多&#xff0c;使用的时候&#xff0c;也是一步一个脚印一样摸着石头过河&#xff0c;这个控件在界面呈现上&#xff0c;叫我之前使用过的Uploadify 好看一些&#xff0c;功能也强大…

软件项目组织管理(七)项目成本管理

文章目录什么是成本什么是项目成本学习曲线理论储备金什么是项目成本管理目的过程成本估算成本估算的工具和技术成本预算主要工作成本估算和成本预算的关系和区别成本管理的工具方法净现值投资回报率挣值分析法什么是成本 为达到一个特定目标而花费的资源。 什么是项目成本 …

大话领域驱动设计——简介

如果说当下最热门的技术概念或架构思想&#xff0c;那么领域驱动设计&#xff08;DDD&#xff09;一定占有一席之地。上个系列&#xff0c;我讲了ABP vNext框架在微服务架构下的落地思路&#xff0c;而ABP vNext是基于DDD思想的完整框架之一&#xff0c;同时DDD也是微服务架构服…

软件项目组织管理(八)项目质量管理

文章目录软件质量的重要性对质量的认识传统的认识新的认识质量与等级什么是质量什么是质量管理什么是软件质量软件项目管理的目标质量管理的过程质量管理发展的四个阶段戴明改进循环&#xff08;PDCA循环&#xff09;项目质量计划编制方法——质量标杆法影响项目质量的因素(5M1…

Avalonia跨平台入门第十九篇之语音播放

在前面分享的几篇中咱已经玩耍了Popup、ListBox多选、Grid动态分、RadioButton模板、控件的拖放效果、控件的置顶和置底、控件的锁定、自定义Window样式、动画效果、Expander控件、ListBox折叠列表、聊天窗口、ListBox图片消息、窗口抖动、语音发送;今天趁着大周末的时间接着去…

软件项目组织管理(九)项目人力资源管理

文章目录什么是人力资源人力资源的特征什么是项目人力资源管理管理员工的关键所在马斯洛的需求层次理论赫兹伯格的双因素理论权力理论提高项目工作有效性的7种习惯人力资源管理过程人力资源管理的工具方法责任分配矩阵资源负荷资源平衡团队发展的5个阶段&#xff08;塔克曼模型…

javax.jdo.option.ConnectionURL配置的问题

2019独角兽企业重金招聘Python工程师标准>>> Hive安装过程中出现 The reference to entity "createDatabaseIfNotExist" must end with the ; delimiter.问题&#xff0c;具体如下所示&#xff1a; [Fatal Error] hive-site.xml:132:95: The reference to…

设计模式21:State 状态模式(行为型模式)

State 状态模式&#xff08;行为型模式&#xff09; 动机&#xff08;Motivation&#xff09; 在软件构建过程中&#xff0c;某些对象的状态如果改变&#xff0c;其行为也会随之而发生变化&#xff0c;比如文档处于只读状态&#xff0c;其支持的行为和读写状态的行为就可能完全…

在 k8s 以外的分布式环境中使用 Dapr

在Dapr 文档和实践案例中多是推荐采用k8s, 其实我目前也是在k8s 上操作的&#xff0c;有公有云TKE&#xff0c;AKS&#xff0c;还有私有云的Rancher &#xff0c;它并没有传闻中的那么难&#xff0c;而且我认为它非常容易上手。不过&#xff0c;我还是有很多人不愿意使用k8s 。…