首页 > 其他分享 >【Android】学习day05|简单登陆页面的实现|监听代码

【Android】学习day05|简单登陆页面的实现|监听代码

时间:2023-01-06 16:34:22浏览次数:44  
标签:android void day05 public Override import Android 监听 View

实现效果如下图所示

 

 

 

 实现代码【部分】

MainActivity.java

 1 package com.example.app02;
 2 
 3 import androidx.appcompat.app.AppCompatActivity;
 4 
 5 import android.annotation.SuppressLint;
 6 import android.content.Intent;
 7 import android.os.Bundle;
 8 import android.view.View;
 9 import android.widget.Button;
10 
11 public class MainActivity extends AppCompatActivity {
12 //先声明空间
13     private Button mBtnTextView;
14     private Button mBtnButton;
15     private Button mBtnEditText;
16     @SuppressLint("MissingInflatedId")
17     @Override
18     protected void onCreate(Bundle savedInstanceState) {
19         super.onCreate(savedInstanceState);
20         setContentView(R.layout.activity_main);
21         mBtnTextView = findViewById(R.id.btn_textview);
22         mBtnTextView.setOnClickListener(new View.OnClickListener() {
23             @Override
24             public void onClick(View view) {
25 //                跳转到TextView演示界面
26                 Intent intent = new Intent(MainActivity.this, TextViewActivity.class);
27                 startActivity(intent);
28             }
29         });
30         mBtnButton= findViewById(R.id.btn_button);
31         mBtnButton.setOnClickListener(new View.OnClickListener() {
32             @Override
33             public void onClick(View view) {
34 //                 跳转到Button演示界面
35                 Intent intent=new Intent(MainActivity.this,ButtonActivity.class);
36                 startActivity(intent);
37             }
38         });
39         mBtnEditText=findViewById(R.id.btn_edittext);
40         mBtnEditText.setOnClickListener(new View.OnClickListener() {
41             @Override
42             public void onClick(View view) {
43 //                跳转到EditView演示界面
44                 Intent intent=new Intent(MainActivity.this,EditTextActivity.class);
45                 startActivity(intent);
46             }
47         });
48     }
49 }
View Code

EditTextActivity.java

 1 package com.example.app02;
 2 
 3 import androidx.appcompat.app.AppCompatActivity;
 4 
 5 import android.os.Bundle;
 6 import android.text.Editable;
 7 import android.text.TextWatcher;
 8 import android.util.Log;
 9 import android.view.View;
10 import android.widget.Button;
11 import android.widget.EditText;
12 import android.widget.Toast;
13 
14 public class EditTextActivity extends AppCompatActivity {
15     private Button mBtnLogin;
16     private EditText mEtUserName;
17 
18     @Override
19     protected void onCreate(Bundle savedInstanceState) {
20         super.onCreate(savedInstanceState);
21         setContentView(R.layout.activity_edit_text);
22         mBtnLogin=findViewById(R.id.btn_login);
23         mBtnLogin.setOnClickListener(new View.OnClickListener() {
24             @Override
25             public void onClick(View view) {
26                 Toast.makeText(EditTextActivity.this, "登录成功", Toast.LENGTH_SHORT).show();
27             }
28         });
29         mEtUserName=findViewById(R.id.et_1);
30         mEtUserName.addTextChangedListener(new TextWatcher() {
31             @Override
32             public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
33 
34             }
35 
36             @Override
37             public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
38                 Log.d("edittext", charSequence.toString());
39 
40             }
41 
42             @Override
43             public void afterTextChanged(Editable editable) {
44 
45             }
46         });
47     }
48 }
View Code

主要部分

activity_edit_text.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:padding="15dp">
 6     <EditText
 7         android:id="@+id/et_1"
 8         android:layout_width="match_parent"
 9         android:layout_height="50dp"
10         android:textSize="20sp"
11         android:textColor="#FF0000"
12         android:hint="用户名"
13         android:background="@drawable/bg_et1"
14         android:paddingLeft="10dp"
15         android:paddingRight="10dp"
16         android:drawableLeft="@drawable/username"
17         android:drawablePadding="5dp"
18         android:maxLines="1"
19         android:layout_marginTop="70dp"/>
20     <EditText
21         android:id="@+id/et_2"
22         android:layout_width="match_parent"
23         android:layout_height="50dp"
24         android:layout_below="@id/et_1"
25         android:textSize="20sp"
26         android:hint="密码"
27         android:inputType="textPassword"
28         android:textColor="#FF0000"
29         android:layout_marginTop="15dp"
30         android:background="@drawable/bg_et1"
31         android:paddingLeft="10dp"
32         android:paddingRight="10dp"
33         android:drawableLeft="@drawable/password"
34         android:drawablePadding="5dp"
35         android:maxLines="1"/>
36 <!--登录按钮-->
37     <Button
38         android:id="@+id/btn_login"
39         android:layout_width="match_parent"
40         android:layout_height="40dp"
41         android:layout_below="@id/et_2"
42         android:layout_marginTop="30dp"
43         android:background="@drawable/bg_btn4"
44         android:text="登录"
45         android:textColor="#fff"
46         android:textSize="20sp"/>
47 </RelativeLayout>
View Code

另外:可能会出现找到的图片尺寸不合适,这里直接使用画图工具改变尺寸大小就可以了!

标签:android,void,day05,public,Override,import,Android,监听,View
From: https://www.cnblogs.com/gbrr/p/17030861.html

相关文章

  • 三星ANDROID 10蓝牙连接上,数据没上来
    app能跟设备连接上,同时使能通道也是成功的,写入数据也是成功的,但是设备没有任何反应,也没数据上来。联调发现虽然app得到的反馈是成功的,但是设备并没有收到使能通道和写入数......
  • 三星ANDROID手机调整闪光灯的亮度
    该方法并不是所有Android手机都能用,仅在三星手机上测试过三星在CameraManager里面增加了setTorchMode和semSetTorchMode函数,这两个函数是一样的函数原型publicvoi......
  • watch监听器
    watch的基本用法:  也可以用数组的方式同时监听多个 深度监听:使用ref需要开启深度监听才可以监听到里面的值使用reactive不需要开启也可以监听到里面的值,因为源......
  • netcore 容器内部监听设置localhost 外部无法访问
    情况1  由于localhost只能够在容器内部访问,所以在设置的时候改为*号,而不是固定ip。情况2  也可能由于只配置了容器和宿主机的映射,容器内部未监听端口号导致情况3......
  • 【Android 】使用MediaPlayer播放音频以及AudioManager简介
    这里主要通过MediaPlayer以及AudioManager来实现的对应的功能。1.第一种,播放本地媒体文件:你需要自己准备一个MP3格式的音频文件;然后在资源目录(res)里面新建一个raw......
  • 学习笔记——过滤器链;监听器;Servlet、Filter、Listener的注解方式开发
    2023-01-06一、过滤器链1、含义:如果出现一个请求存在多个过滤器对其过滤,出现过滤器链。在放行前,过滤器是正序执行,放行后过滤器是倒序执行。2、过滤器的顺序:是与filter-......
  • Java监听器实现原理
    文章目录​​监听器模型​​​​案例实现​​​​`DeveloperListener`​​​​`Developer`​​​​`Event`​​​​`DeveloperListenerImpl`​​​​测试​​监听器就是监听......
  • Android画布(二)ShapeDrawable常用函数
    ShapeDrawable常用函数setBounds()用来指定当前ShapeDrawable在当前控件中的显示位置setBounds(intleft,inttop,intright,intbottom)setBounds(Rectbounds)getPaint......
  • 基于Mockito的Android应用单元测试
    Mockito是java开发中常用的Mock库,在Android应用单元测试中比较常见在实际的单元测试中,测试的类之间会有或多或少的耦合,导致无法顺利的进行测试,这是就可以使用Mockito,该库可......
  • Android文字与画布(二)
    画布:Canvas平移:translate()使用来实现画布平移的,向右是X轴正方向,向下是Y轴正方向,画布的原点是(0,0)平移后的画布的左上角是新的坐标原点voidtranslate(floatdx,floatdy)@Over......