安卓开发_界面

这篇博客介绍了如何在Android应用中实现账号输入、密码显示与隐藏以及登录按钮的点击事件处理。通过EditText控件创建账号和密码输入框,并使用ToggleButton来切换密码的可见性。当点击显示密码按钮时,密码会从隐藏状态变为明文显示,同时显示对钩图标。登录按钮的点击事件用于验证输入的账号和密码,如果匹配则显示登录成功并跳转到第二界面,否则提示错误信息。
摘要由CSDN通过智能技术生成

概述:该代码实现了账户的输入和判断,界面的跳转,和密码的显示与隐藏.

1:效果展示

2:重要代码展示

设置布局

 

设置输入框

<EditText   账号输入框
    android:id="@+id/edit1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="100dp"
    android:layout_marginTop="252dp"
    android:layout_marginRight="30dp"
    android:hint="请输入账户"
    android:inputType="text" />
<EditText   密码输入框
    android:id="@+id/edit2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="100dp"
    android:layout_marginTop="350dp"
    android:layout_marginRight="30dp"
    android:hint="请输入密码"
    android:inputType="numberPassword" />
<ImageView   点击显示密码出现对钩
    android:id="@+id/annui"
    android:layout_width="30dp"
    android:layout_height="33dp"
    android:layout_marginLeft="50dp"
    android:layout_marginTop="420dp"
    android:background="@mipmap/duihao"
    android:visibility="invisible" />  
设置按钮
<ToggleButton   显示密码按钮
    android:id="@+id/button1"
    android:layout_width="30dp"
    android:layout_height="33dp"
    android:layout_marginLeft="50dp"
    android:layout_marginTop="420dp"
    android:background="@mipmap/zhengfangxing"
    android:text="@null"
    android:textOff=""
    android:textOn="" />
<Button    登录按钮
    android:id="@+id/button3"
    android:layout_width="100dp"
    android:layout_height="70dp"
    android:text="点击登录"
    android:layout_marginTop="10dp"
    android:layout_gravity="center_horizontal"
    android:onClick="dianji"
    >

</Button>
<Button   第二界面的跳转按钮 
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="55dp"
   android:text="重新登陆"
    android:background="@mipmap/muban"
    android:onClick="dianji2"

    />

 3:功能实现

  实现点击显示密码按钮出现对钩并显示密码
ToggleButton toggleButton = findViewById(R.id.button1);
EditText mima = findViewById(R.id.edit2);
ImageView an1 = findViewById(R.id.annui);
toggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
        if(b){
        //显示密码
            mima.setTransformationMethod(HideReturnsTransformationMethod.getInstance());
           an1.setVisibility(View.VISIBLE);
        }else {
            //隐藏密码
            mima.setTransformationMethod(PasswordTransformationMethod.getInstance());
            an1.setVisibility(View.INVISIBLE);
        }            }
});

实现点击监听事件,判断登录密码与账号是否正确,并跳转到第二界面

public void dianji(View v){
     // 获取账户/密码
    EditText nameEdi = findViewById(R.id.edit1);
    EditText pasEdi = findViewById(R.id.edit2);
    String name = nameEdi.getText().toString();
    String pass = pasEdi.getText().toString();

    if(name.equals("admin") && pass.equals("123456")){
        Toast.makeText(this,"登录成功",Toast.LENGTH_SHORT).show();
        //新建一个Intent(当前Activity, SecondActivity)=====显示Intent
        Intent intent = new Intent(MainActivity.this ,sce_MainActivity2.class);
        //启动
        startActivity(intent);


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

}

从第二界面返回第一界面

package com.example.protect001;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;

public class sce_MainActivity2 extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.scedent_layout);
    }
//界面跳转
    public void dianji2(View v){

                             finish();


    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值