Android开发——实现简易登录功能

这篇具有很好参考价值的文章主要介绍了Android开发——实现简易登录功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

登录界面(mainActivity.xml)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"  
    android:layout_height="match_parent"
    android:id="@+id/wjh"  设置id,给mainActivity.java文件调用。
    android:background="@drawable/picture"
    android:orientation="vertical">


    <TextView
        android:id="@+id/textView1"
        android:layout_width="match_parent"
        android:layout_height="143dp"
        android:text="@string/login"
        android:textSize="100sp"
        android:textColor="@color/black"
        android:gravity="center">
    </TextView>
    
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="570dp"
        android:orientation="vertical"> 设置布局竖直排列

        <Space
            android:layout_width="match_parent"
            android:layout_height="100dp" />
        <EditText
            android:id="@+id/editTextText2" 
            android:layout_width="300dp"
            android:layout_height="wrap_content"
            android:ems="10"
            android:inputType="text"
            android:hint="@string/username"
            android:textColor="@color/black"
            android:textStyle="bold"
            android:layout_gravity="center"
            android:gravity="center"
            />

        <Space
            android:layout_width="match_parent"
            android:layout_height="100dp" />

        <EditText
            android:id="@+id/editTextTextPassword6"
            android:layout_width="300sp"
            android:layout_height="wrap_content"
            android:ems="10"
            android:textStyle="bold"
            android:inputType="textPassword"
            android:hint="@string/password"
            android:gravity="center"
            android:layout_gravity="center"
            android:textSize="20sp"
            />

        <Space
            android:layout_width="match_parent"
            android:layout_height="100dp" />

        <Button
            android:id="@+id/button"
            android:layout_width="150dp"
            android:layout_height="83dp"
            android:layout_gravity="center"
            android:text="@string/button"
            android:onClick="Jump"
            android:textColor="@color/cardview_light_background"
            android:background="@drawable/p2"
            />

    </LinearLayout>


</LinearLayout>

效果图

 Android开发——实现简易登录功能,安卓开发,android文章来源地址https://www.toymoban.com/news/detail-856651.html

跳转界面(activity_main2.xml)

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/success"
        android:textColor="@color/black"
        android:textStyle="bold"
        android:textSize="60sp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="200dp"
        android:layout_height="100dp"
        android:text="@string/success"
        android:textColor="@color/black"
        android:textSize="40sp"
        android:textStyle="bold"
        app:layout_constraintBottom_toTopOf="@+id/textView1"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.497"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="1.0" />

    <Space
        android:layout_width="wrap_content"
        android:layout_height="200dp"
        app:layout_constraintBottom_toTopOf="@+id/textView"
        app:layout_constraintTop_toTopOf="parent"
        tools:layout_editor_absoluteX="199dp" />


</androidx.constraintlayout.widget.ConstraintLayout>

如何将两个activity结合 

编辑mainActivity2.java文件

package com.example.myapplication;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;


onCreate() 方法是 Android 活动(Activity)的生命周期方法之一,它在活动被创建时调用。其主要作用是初始化活动的用户界面,设置布局内容和相关资源,并执行一些必要的初始化操作。
在 onCreate() 方法中,通常会执行以下操作:
1.设置布局:调用 setContentView() 方法设置活动的布局文件,即指定要在屏幕上显示的用户界面。
2.获取 Intent 数据:如果该活动需要从其他活动接收数据,通常会通过 getIntent() 方法获取传递过来的 Intent 对象,并从中提取所需的数据。
3.初始化界面元素:通过调用 findViewById() 方法初始化界面中的各种 UI 元素,例如按钮、文本框、图像视图等。
4.设置事件监听器:为界面元素设置事件监听器,以便在用户与之交互时执行相应的操作。
5.执行其他初始化操作:执行其他必要的初始化操作,例如数据加载、网络请求、权限检查等


public class mainActivity2 extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2); 
        引入mainActivity2.xml,使得两个文件相互关联。

        Intent intent = getIntent();
        intent用来存放数据,进行对数据的操作,
        在 Android 中,Intent 是用于在不同组件之间传递数据的对象
        
        String userInput = intent.getStringExtra("userInput");
        取到与自己通信的activity传递来的数据,intent内部存储数据
        采用的是key-value结构。此时的key是userInput

        TextView textView = findViewById(R.id.textView);
        与自己的activity.xml的文本框绑定
        
        textView.setText(userInput);
        将文本设置进文本框
    }
}

AndroidManifest.xml中注册新加的activity

</activity>
        <activity android:name=".mainActivity2"/>

activity_main.xml 

<Button
            android:id="@+id/button"
            android:layout_width="150dp"
            android:layout_height="83dp"
            android:layout_gravity="center"
            android:text="@string/button"
            android:onClick="Jump" 注册Jump方法,在java文件中定义实现
            android:textColor="@color/cardview_light_background"
            android:background="@drawable/p2"
            />

mainActivity.java (实现点击按钮的方法)

    public void Jump(View view){
     
        EditText editText = findViewById(R.id.editTextText2);
        
        String userInput = editText.getText().toString();
        取到main_activity.xml中的输入的用户名一栏的数据

        Intent intent = new Intent(this, mainActivity2.class);
        创建intent对象进行数据交互
        
        intent.putExtra("userInput", userInput);
        发送数据,设置key值为userInput,value为取到的数据
        
        startActivity(intent);
        执行
    }

到了这里,关于Android开发——实现简易登录功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android前端+Spring Boot后端 登录功能实现

    创建项目后,自己添加包,框架如下   userController里的一些内容,只供参考,代码不全,无法实现 数据库是直接在社区版IDEA里连接Mysql,在控制台端创建的数据库和user表,用于数据交互。 Activity包里是Activity Java类,主要响应layout包里activity_login.xml等页面布局内的按钮响应 a

    2024年02月12日
    浏览(71)
  • Android Studio|使用SqLite实现一个简单的登录注册功能

    本学期学习了Android Studio这门课程,本次使用Android Studio自带的sqlite数据库实现一个简单的登录注册功能。 目录 一、了解什么是Android Studio? 二、了解什么是sqlite? 三、创建项目文件  四、创建活动文件和布局文件。 五、创建数据库,连接数据库  六、创建实体类,实现注

    2024年02月06日
    浏览(53)
  • Android Studio实现Mysql(5.7)数据库增删改查(上)——用户登录功能实现

    前言:如果android studio安装和第一次跑helloworld有什么问题可以参考:(34条消息) Android Studio踩的那些坑(gradle build、unable to find tasks to···等等)_TidesWise的博客-CSDN博客 目录 准备工作 查询学生数目demo:  增删改查完整案例 1、在Android Studio中新建项目My Application; 2、在Androi

    2024年02月10日
    浏览(44)
  • 手把手教你实现:Android注册登录功能,通过本地服务器保存用户账号密码到数据库

    代码我放到文章最后面了 首先你需要电脑一台:如果没有电脑将会很难办呢 -----沃兹基硕德 下载并安装以下开发工具 Android Studio 官网最新版 用来开发 安卓App IntelliJ IDEA 官网最新版 用来开发 后端 ,处理安卓APP的请求 Navicat for MySql 官网最新版 数据库可视化工具,用来查看数

    2024年01月16日
    浏览(52)
  • Android开发之实现简单的用户登录及登陆界面的UI设计(五)

    登陆界面的UI设计 编写Java代码,进行简单的用户账号和密码判断

    2024年02月11日
    浏览(50)
  • Android开发----实现登录注册页面(创建本地数据库,对注册的账户密码进行存储)

    写在前面: 本文实现了登录注册页面的开发,创建了本地数据库,存储注册的账户密码。注册账户为手机号,对账户为手机号进行了正则化验证。登录成功跳转至主页面。 20221028-实现登录注册功能 首先说一下,项目部署是在原有项目新建两个activity( 项目右键–new–activi

    2024年02月03日
    浏览(58)
  • android AccessibilityService无障碍功能开发,实现自动化测试

    android AccessibilityService无障碍功能开发,实现自动化测试,这里使用抖音为例子,仅供技术研究学习使用。 使用方法 安装好APP后,需要打开无障碍功能,打开后,在次打开抖音APP,随便找一个直播间,上下滑动切换直接后,实现模拟点击屏幕,可以自动完成关注。 代码如下

    2024年02月12日
    浏览(55)
  • android开发使用OkHttp自带的WebSocket实现IM功能

    目录 一、背景 二、在项目中添加依赖包 三、框架调用 1、配置OkHttpClient  2、调用Url,构建WebSocket请求 3、建立连接 4、使用WebSocket对象发送消息     android app开发经常会有IM需求,很多新手不晓得如何入手,难点在于通讯不中断。其实android发展到今天,很多技术都很完善,有

    2024年02月08日
    浏览(40)
  • Android:实现安卓小程序-记事本(备忘录)的开发,教你如何增加拿到BAT大厂offer几率

    public MyBaseAdapter(Context context, List data) { this.context = context; this.data = data; } @Override public Object getItem(int i) { return null; } @Override public long getItemId(int i) { return 0; } @Override public int getCount() { if(data==null) return 0; return data.size(); } } 接着在编写NoteAdapter类继承上类,初始化view, 将Note条目的

    2024年04月25日
    浏览(60)
  • JavaWeb实现简易的注册登录功能(与数据库连接)

    一、创建数据库表连接 这里我们创建一个数据库名为db_user,创建库的使用可视化工具很简单就不细说了,下面sql代码块是我们创建一个简易用户表为了方便我们后续进行登录注册操作。 下面就是建好的表: 1、建一个与数据库连接的file文件:db.properties 二、创建前端页面 1、

    2024年01月19日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包