android线性布局的实例分析
程序员文章站
2023-03-28 09:30:18
先把框架弄好(打开studio)
实现效果图:(1)能输入 (2)能做到基本判断 (3)能够响应鼠标点击事件
(1)新建一个用户登录的界面(将前台展示出来)
(2)在mainactivity.ja...
先把框架弄好(打开studio)
实现效果图:(1)能输入 (2)能做到基本判断 (3)能够响应鼠标点击事件
(1)新建一个用户登录的界面(将前台展示出来)
(2)在mainactivity.java文件添加业务逻辑(我们所要实现的功能)
(1)
(2)
package com.example.lenovo.linearlayout_demo; import android.os.bundle; import android.support.v7.app.appcompatactivity; import android.text.textutils; import android.view.view; import android.widget.edittext; import android.widget.toast; public class mainactivity extends appcompatactivity { private edittext edittext_username; private edittext edittext_password; /** * 用来做初始化工作,如:查找控件 * @param savedinstancestate */ @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); //setcontentview(r.layout.activity_linelayout_01); setcontentview(r.layout.linearlayout_login); this.initview(); } /** * 查找控件 */ private void initview() { //根据控件的id查找控件对象 edittext_username = (edittext) this.findviewbyid(r.id.edittext_username); edittext_password= (edittext) this.findviewbyid(r.id.edittext_password); } /** * 当用户点击登录按钮时执行的函数 * @param view 事件源(用户点击谁执行了当前函数,谁就是事件源) */ public void login(view view){ //toast.maketext(this,"view="+view,toast.length_long).show(); //得到用户名控件中输入的文本的内容 string username=edittext_username.gettext().tostring().trim(); string password=edittext_password.gettext().tostring().trim(); //如果username为null或者""则textutils.isempty(username)返回true,说明用户没有输入内容 if(textutils.isempty(username)){ this.edittext_username.seterror("用户名必须输入!"); this.edittext_username.requestfocus(); return; } /* if("admin".equals(username) && "123".equals(password)){ toast.maketext(this,//上下文对象,当前activity 是上下文对象的子类,因此可以直接使用当前对象this username+"登录成功!",//显示的提示信息 toast.length_long //显示的时长 ).show();//让土司显示 }else{ toast.maketext(this,"用户名或者密码错误",toast.length_short).show(); }*/ if("admin".equals(username)){ this.edittext_password.requestfocus(); if(textutils.isempty(password)){ this.edittext_password.seterror("密码必须输入!"); this.edittext_password.requestfocus(); return; } if("123".equals(password)){ toast.maketext(this,username+"登录成功!",toast.length_long).show(); }else{ toast.maketext(this,"密码错误",toast.length_short).show(); this.edittext_password.settext(""); this.edittext_password.requestfocus(); } }else{ toast.maketext(this,"用户名错误",toast.length_short).show(); this.edittext_username.settext(""); this.edittext_username.requestfocus(); } } /** * 当用户点击重置按钮时执行的函数 * @param view */ public void reset(view view){ //将控件的文本内容设置为空 this.edittext_username.settext(null); this.edittext_password.settext(null); //让用户名控件获得焦点 this.edittext_username.requestfocus(); } }
上一篇: 深圳多部门约谈滴滴 整改不到位关平台
下一篇: iOS内存管理机制及属性的使用