android线性布局的实例

先把框架弄好(打开studio)

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

android线性布局的实例_第1张图片


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

你可能感兴趣的:(android线性布局的实例)