当前位置: 移动技术网 > IT编程>移动开发>Android > android线性布局的实例分析

android线性布局的实例分析

2018年09月17日  | 移动技术网IT编程  | 我要评论

3级片,婪组词,丝尚

先把框架弄好(打开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();
    }
}

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网