欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

android线性布局的实例分析

程序员文章站 2023-03-28 09:30:18
先把框架弄好(打开studio) 实现效果图:(1)能输入 (2)能做到基本判断 (3)能够响应鼠标点击事件 (1)新建一个用户登录的界面(将前台展示出来) (2)在mainactivity.ja...

先把框架弄好(打开studio)

实现效果图:(1)能输入 (2)能做到基本判断 (3)能够响应鼠标点击事件

android线性布局的实例分析

(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();
    }
}