【Android】用户登录界面功能实现:登陆跳转、退出


文章目录

  • 用户登录界面功能实现:登陆跳转、退出
    • ♦ 回顾
    • ♦ 编写 MainActivity 实现功能
      • 登录功能效果
      • 退出弹框、连续点击返回退出
    • ♦ 设计 activity_my_tool.xml 展示工具界面
    • ♦ 编写 MyToolActivity 展示欢迎信息


用户登录界面功能实现:登陆跳转、退出

♦ 回顾

通过上一节的内容,我们创建了简单的登陆界面,但是部分功能还未完善,比如登陆、退出、注册等。今天就先来实现登陆跳转退出功能

在这里插入图片描述
返回顶部


♦ 编写 MainActivity 实现功能

package com.example.myapplication;import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.example.myapplication_test.R;public class MainActivity extends AppCompatActivity {// 获取xml中的组件EditText username,pwd; // 获取文本编辑组件的对象Button login,back;     // 获取按钮组件的对象// 2秒内点击两次返回键退出long exittime; // 设定退出时间间隔public boolean onKeyDown(int keyCode, KeyEvent event){ //参数:按的键;按键事件//  判断事件触发if (keyCode == KeyEvent.KEYCODE_BACK){// 判断两次点击间隔时间if((System.currentTimeMillis()-exittime)>2000){Toast.makeText(MainActivity.this,"再次返回程序退出!",Toast.LENGTH_SHORT).show();exittime = System.currentTimeMillis(); // 设置第一次点击时间}else{//finish();System.exit(0);}return true;}return super.onKeyDown(keyCode,event);}@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 通过组件id创建组件对象username = findViewById(R.id.username);pwd = findViewById(R.id.pwd);login = findViewById(R.id.login);back = findViewById(R.id.back);// 为登陆按钮添加监听事件实现登陆login.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// 假设用户名为admin,密码为123if (username.getText().toString().equals("admin")&&pwd.getText().toString().equals("123456")){// 用户名、密码正确,成功登陆Toast.makeText(MainActivity.this,"登陆成功!",Toast.LENGTH_SHORT).show();// 实现页面跳转Intent intent = new Intent();intent.setClass(MainActivity.this,MyToolActivity.class);// 存储当前用户名,用于工具界面显示信息intent.putExtra("username",username.getText().toString());startActivity(intent);} else if (username.getText().toString().equals("")||pwd.getText().toString().equals("")){// 用户名、密码不能为空Toast.makeText(MainActivity.this,"用户名/密码不能为空!",Toast.LENGTH_SHORT).show();} else {// 用户名、密码不正确Toast.makeText(MainActivity.this,"登录失败,密码或用户名错误!",Toast.LENGTH_SHORT).show();}}});// 为退出按钮添加监听事件实现退出 --- 用到弹框提示确认退出back.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// 1.创建弹框对象,显示在当前页面AlertDialog.Builder ab = new AlertDialog.Builder(MainActivity.this);// 2.编辑弹框样式// 2.1 创建标题ab.setTitle("提示");// 2.3 设置图标ab.setIcon(R.mipmap.ic_launcher_round);// 2.4 设置内容ab.setMessage("您是否确定退出?");// 2.5 设置按钮ab.setPositiveButton("取消",null);ab.setNeutralButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// 实现程序的退出,结束当前MainActivity.this.finish();}});// 3.创建弹框ab.create();// 4.显示弹框ab.show();}});}
}

登录功能效果

在这里插入图片描述


退出弹框、连续点击返回退出

在这里插入图片描述

返回顶部


♦ 设计 activity_my_tool.xml 展示工具界面

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.example.myapplication.MyToolActivity"android:background="@drawable/main_page"     设置背景><TextViewandroid:id="@+id/welcome"                welcome文本框结合登陆显示欢迎信息android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentStart="true"android:layout_alignParentLeft="true"android:layout_alignParentBottom="true"android:layout_marginStart="28dp"android:layout_marginLeft="28dp"android:layout_marginBottom="25dp"android:text=""android:textColor="@android:color/white"android:textSize="20dp"/><TextViewandroid:id="@+id/title"                 android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentTop="true"android:layout_centerHorizontal="true"android:layout_marginTop="58dp"android:text="My Tools"android:textColor="@android:color/white"android:textSize="25dp"android:textStyle="bold"/>
</RelativeLayout>

在这里插入图片描述
返回顶部


♦ 编写 MyToolActivity 展示欢迎信息

package com.example.myapplication;import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
import com.example.myapplication_test.R;public class MyToolActivity extends AppCompatActivity {TextView welcome;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_my_tool);// 获取文本框对象welcome = findViewById(R.id.welcome);// 通过final Intent intent = getIntent();intent.getStringExtra("username");welcome.setText("欢迎您"+intent.getStringExtra("username"));}
}

在这里插入图片描述

返回顶部


上一篇:【Android】实现应用简单的用户登录界面                               下一篇:【Android】MyTool 工具界面:百度、拨号、一键拨号

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

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

相关文章

登录成功不跳转的问题

一般而言&#xff0c;登录成功后页面会进行跳转&#xff0c;但我最进遇到一个问题&#xff0c;会导致原应该进行跳转的登录&#xff0c;在成功输入完账号密码以及验证码后&#xff0c;点击登录按钮&#xff0c;弹出登录成功的提示框&#xff0c;点击确定后&#xff0c;却没有跳…

GPT4.0写爬虫,连bug都没有

灵感来源 看到很多大佬在发这个&#xff0c;打开一看是个小光子&#xff0c;付费课程&#xff0c;所以我觉得写一个简单的免费教程。 简单示例 我们用一个简单的来介绍&#xff0c;比如爬取这位博主: https://blog.csdn.net/AOAIYI/article/details/130659496定义目标 下面…

怕抢不到演唱会门票?AI帮你做攻略!

最新消息称&#xff0c;随着演唱会门票销售的热度越来越高&#xff0c;越来越多的音乐爱好者开始使用人工智能&#xff08;AI&#xff09;来帮助他们抢到最热门的演唱会门票。 这是通过分析历史数据、线上队列和其他因素来制定最佳购票攻略。 据悉&#xff0c;一些智能购票工…

本机路由管理(公司内外网同时连接)

问题 我们平时办公室办公经常会使用到内网但是又想用外网查查资料&#xff0c;跟着下面教程你就可以实现&#xff01;解决办法 按住键盘 WIN建R键 &#xff0c;输入cmd&#xff1b;或者直接在左下角搜索命令提示符&#xff0c;右键以管理员身份运行 查询本电脑 IP 配置信息 设置…

chatGTP被美国多地高校封禁,近一半学生用其完成家庭作业或论文

火遍整个大江南北的chatGTP&#xff0c;被美国多市的高校封杀&#xff0c;甚至让纽约的教育系统也封杀了。新闻明确表示&#xff0c;美国多所高校学生&#xff0c;用chatGTP来完成家庭作业&#xff0c;以及论文。因为chat的算法&#xff0c;根本不会让你的文章重复出现&#xf…

香港银行卡别任性~最近民生港卡很多被发质询邮件的

自从我上次写了文章→ 您有一封民生香港银行卡的质询邮件待处理 之后 又陆续遇到了好几个人说收到质询邮件的 大多是跟别人互转的&#xff0c;当然也有个别不一样的。 1、案例A&#xff1a;入金微牛美股证券账户收到民生香港的质询邮件 这个小伙伴在入金微牛美股时候收到质询…

香港港铁可用支付宝了!还有什么地方是支付宝去不了的?

去香港旅游&#xff0c;港铁&#xff08;也就是我们说的地铁&#xff09;是很多人会选择的交通工具&#xff0c;而为了让大家更享受方便快捷的出游&#xff0c;香港港铁可以刷支付宝啦&#xff01; 近日&#xff0c;香港港铁与支付宝达成合作&#xff0c;宣告将正式接入支付宝和…

我香港账户的钱怎么几天了还没到账?

经常有人来问:“我国外的客户给我香港公司账户汇了一笔货款, 不知道什么原因,已经几天了还没到账。” 遇到这种事情难免让人心烦,那我们又应该如何应对呢? 首先我们了解一下什么是跨境汇款: 跨境汇款,即电汇(Telegraphic Transfer,简称T/T),是指汇出行应汇款人的…

Adyen海外支付 - 直付

官方文档 // Set your X-API-KEY with the API key from the Customer Area. String xApiKey "YOUR_X-API-KEY"; Client client new Client(xApiKey,Environment.TEST); Checkout checkout new Checkout(client); PaymentsRequest paymentsRequest new PaymentsR…

台湾PayPal大陆手机号注册and学生Visa信用卡办理

原因&#xff1a;主要由于看到任天堂switch上的数字版游戏太香了&#xff0c;于是就打算做个墨西哥人。信用卡办理和台湾paypal的注册上都踩了好多的坑。所以打算捣鼓个switch绑定的整体流程&#xff0c;供大家参考。 这里写目录标题 台湾PayPal注册PayPal 绑定switch工行VISA…

这些国外支付方式,你都听过或用过吗?

国内大多跨境商户&#xff08;外贸&#xff0c;虚拟产品&#xff0c;游戏等&#xff09;&#xff0c;无论是在跨境平台上还是有自己的独立外贸网店&#xff0c;大概都用过Paypal , 西联或信用卡&#xff0c;毕竟它们是全球范围的在线支付方式。 但是据2016年paypal的年报显示&…

谷歌支付:无法购买您要买的商品。

google play在测试轨道添加测试账户&#xff0c;并且支付许可也添加了测试账户&#xff0c;但谷歌支付报错&#xff1a; 解决办法&#xff1a; 测试账户还要点击邀请链接接受&#xff1b;

台湾本地支付GASH钱包及点卡详细介绍

GASH是台湾当地游戏玩家比较常用支付方式之一&#xff0c;过去它是玩家最熟悉的付费代名词&#xff1a;GASH&#xff08;Game Cash&#xff09;&#xff1b;现在GASH不只提供玩家付费的服务&#xff0c;更全面性的结合数位娱乐内容以及优质而强大的使用功能&#xff0c;让用户付…

打破创作瓶颈:ChatGPT文章生成器助您轻松出彩

在当今信息爆炸的时代&#xff0c;写作已经成为了一项重要的技能。无论是在学术领域、商业领域还是个人生活中&#xff0c;我们都需要通过文字来表达自己的思想和观点。许多人在写作过程中常常遇到创作瓶颈&#xff0c;无法找到合适的词语和句子来表达自己的意思。为了解决这个…

什么牌子的洗地机最适合家用?洗地机品牌排行榜前十名推荐

洗地机从字面意思就知道&#xff0c;它是洗地清洁用的。相比传统的手动拖把&#xff0c;洗地机的智能操控便捷了不止十倍&#xff0c;同时它的清洁效果也非常的不错。而作为一个测评博主&#xff0c;测评过的洗地机也不下二十款了&#xff0c;我今天就来给大家推荐几款我在测评…

DevOps推动科技管理敏捷转型

银保监会2022年2号文中提到&#xff0c;要大力推动金融企业科技管理敏捷转型&#xff0c;建立双态数字管理体系&#xff0c;建设企业级一站式研发协同平台&#xff0c;并结合精益生产管理理念&#xff0c;实现企业全方位转型升级。 之前我们已经为大家详解了精益思想在软件交付…

行业首选|墨菲安全实力入选《开发安全产品及服务购买决策参考》

十分钟快速部署&#xff0c;为企业提供最高效可靠的软件供应链安全解决方案&#xff01; 近日&#xff0c;GoUpSec 深入调研了14家国内开发安全“酷厂商”&#xff08;包括专业厂商和综合安全厂商&#xff09;&#xff0c;从产品功能、应用行业、成功案例、安全策略等维度对各厂…

深入开源和金融技术世界,《新程序员005》来了!

亲爱的 CSDN 以及《新程序员》的读者朋友们&#xff0c;春节将至&#xff0c;《新程序员005&#xff1a;开源深度指南 & 新金融背后的科技力量》也正式与大家见面&#xff01;现在&#xff0c;点击下方封面&#xff0c;即可订阅&#xff0c;立享电子书&#xff0c;纸质书将…

【人工智能】自动化编程的历史,现状,发展与未来

文章目录 自动化编程的历史,现状,发展与未来引言自动化编程的标准第一个等级(C1):基于当前行代码自动补全。第二个等级(C2):编写代码时 AI 可以预测下一行代码。第三个等级(C3):基于自然语言生成代码;基于自然语言完成编程语言翻译功能。第四个等级(C4):高度自动…

斯坦福2023 年人工智能指数报告:趋势、成本、滥用、资金、人员、环境、立法、观点...

本文约2800字&#xff0c;建议阅读5分钟通过10张图观察AI应用的全景。 2023年4 月 3 日&#xff0c;斯坦福大学以人为本人工智能研究所&#xff08;Stanford HAI&#xff09;正式发布了《2023 年人工智能指数报告》&#xff08;Artificial Intelligence Index Report 2023&…