Andioid Studio day_03 初识方法和后台(姑且叫为后台)

序章:

学了前两天的内容,其实呢前两天的内容都是属于活动(Activity:也就是用户可见到的界面),那么我们需要一个后台来为这个页面做判断,看看用户有没有违规操作,嘿嘿,这就需要一些事件来维系这件事情,那么本次主要介绍的就是咱们的点击事件(onClick),点击之后会发生什么,让我们看看吧。

流程:

在上节课中我们需要设置一个button按钮用于登录,这里就不多介绍了,具体看前面说的,还记得之前day_1中设置的id吗?这个时候就有用途了,咱们需要先获取这个id,就是获取按钮,输入框,然后设置咱们点击button按钮之后的判断语句,是不是看不懂,想看代码,下面咱们一一介绍

设置方法:

首先在src文件下的java文件中新建一个类,我叫的是MainActivity,然后呢,咱们需要在这个类中设置两个方法,一个方法获取控件的ID,一个方法进行判断输入框中的值,当然了若是你是新建的类的话是需要新建一个onCreate方法的,类似于这样:

图片名protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.login3);//R.layout.图片名 这个是使用哪个界面
        setView();//获取按钮ID的方法
        getlogin();//获取点击登录按钮之后进行的判定
}

获取ID:

这个是可以获取到你对应的活动界面的控件ID。

private void setView() {
    username =(EditText) findViewById(R.id.uesername);
    password = (EditText)findViewById(R.id.password);
    button =(Button) findViewById(R.id.bt1);
}

点击事件(onClick):

首先我们需要调用一个方法然后为我们的按钮设置一个点击的事件,如下:

button.setOnClickListener(new View.OnClickListener() {
    @Override
        public void onClick(View view) {
        if(username.getText().toString().equals("")){
            Toast.makeText(MainActivity.this, "账号为空", Toast.LENGTH_SHORT).show();
        }else if(password.getText().toString().equals("")){
            Toast.makeText(MainActivity.this, "密码为空", Toast.LENGTH_SHORT).show();
        }else if(username.getText().toString().equals("admin")&&password.getText().toString().equals("admin")){
            Intent intent = new Intent();
            intent.setClass(MainActivity.this, dasdas.class);
            startActivity(intent);
            Toast.makeText(MainActivity.this, "登录成功", Toast.LENGTH_SHORT).show();

        }else{
            Toast.makeText(MainActivity.this, "账号密码错误", Toast.LENGTH_SHORT).show();
        }
    }
});

进行判定账号和密码为空亦或者错误和正确的情况,当然了在登录成功之后肯定是需要跳转界面的,这就对应代码中的:

Intent intent = new Intent();

intent.setClass(MainActivity.this, dasdas.class);

startActivity(intent);

第一步是创建一个跳转的对象,第二步是设置跳转的起始页和结束页(this前面的是起始页,class前面的是结束页),startActivity(intent);代表的是开始跳转界面,什么?你不会,说的和谁会一样,我也不会,但是好事多磨嘛,代码如下。

                                                                                                                                持之以恒

package com.example.myapplication.Activity;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.example.myapplication.R;
import com.example.myapplication.dasdas;

public class MainActivity extends AppCompatActivity {
    private EditText username;
    private EditText password;
    private Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.login3);
        setView();
        initview();
    }



    private void initview() {
        button.setOnClickListener(new View.OnClickListener() {
            @Override
                public void onClick(View view) {
                if(username.getText().toString().equals("")){
                    Toast.makeText(MainActivity.this, "账号为空", Toast.LENGTH_SHORT).show();
                }else if(password.getText().toString().equals("")){
                    Toast.makeText(MainActivity.this, "密码为空", Toast.LENGTH_SHORT).show();
                }else if(username.getText().toString().equals("admin")&&password.getText().toString().equals("admin")){
                    Intent intent = new Intent();
                    intent.setClass(MainActivity.this, dasdas.class);
                    startActivity(intent);
                    Toast.makeText(MainActivity.this, "登录成功", Toast.LENGTH_SHORT).show();

                }else{
                    Toast.makeText(MainActivity.this, "账号密码错误", Toast.LENGTH_SHORT).show();
                }
            }
        });
    }

    private void setView() {
        username =(EditText) findViewById(R.id.uesername);
        password = (EditText)findViewById(R.id.password);
        button =(Button) findViewById(R.id.bt1);
    }
}
效果图如下虽然你们看不到跳转。

                                                        

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值