Android Studio:Intent与组件通信实现页面跳转功能

这篇具有很好参考价值的文章主要介绍了Android Studio:Intent与组件通信实现页面跳转功能。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

📌Android Studio 专栏正在持续更新中,案例的原理图解析、各种模块分析💖这里都有哦,同时也欢迎大家订阅专栏,获取更多详细信息哦✊✊✊
✨个人主页:零小唬的博客主页
🥂欢迎大家 👍点赞 📨评论 🔔收藏
✨作者简介:20级计算机专业学生一枚,来自宁夏,可能会去做大前端,目前还在努力学习并记录博客中🧸
🎀本系列专栏: Android Studio
💕希望本文对你在学习Android Studio的过程中有所帮助,如有不足请指正一起学习,一起进步🥇
⛪座右铭:只要你还愿意努力,世界一定会给你惊喜


实验说明

如下图所示,完成页面跳转功能👇

Android Studio:Intent与组件通信实现页面跳转功能

Android Studio:Intent与组件通信实现页面跳转功能

     👆注:本实验来自帅帅的作业实验


实验步骤

  • 新建布局文件activity_first.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <Button
        android:id="@+id/btn_close"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="关闭"
        android:layout_centerInParent="true" />

</RelativeLayout>

  • 创建Java文件FirstActivity
package com.example.myapplication;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

public class FirstActivity extends AppCompatActivity {

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_first);

        Button btnClose = findViewById(R.id.btn_close);
        btnClose.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                FirstActivity.this.finish();
            }
        });
    }
}

  • 清单文件中新增名为FirstActivity的Activity的声明
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">

    <application
        android:allowBackup="true"
        android:dataExtractionRules="@xml/data_extraction_rules"
        android:fullBackupContent="@xml/backup_rules"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.MyApplication"
        tools:targetApi="31">
        <activity
            android:name=".MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".FirstActivity"></activity>
    </application>

</manifest>

  • 在activity布局文件中添加一个名为btn_link的按钮
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <Button
        android:id="@+id/btn_link"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="点击跳转"
        android:layout_centerInParent="true"/>

</RelativeLayout>

  • 在onCreate方法中添加以下代码来为按钮添加点击事件
package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

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

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button btnLink = findViewById(R.id.btn_link);
        btnLink.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this, FirstActivity.class);
                startActivity(intent);
            }
        });
    }
}

  • 运行应用程序,并单击“点击跳转”按钮,即可进入FirstActivity。在FirstActivity中,单击“关闭”按钮即可关闭当前Activity。实验完成,基本截图如下图所示:

Android Studio:Intent与组件通信实现页面跳转功能
Android Studio:Intent与组件通信实现页面跳转功能


实验总结

本次实验主要是显式Intent的使用方法以及如何通过显式Intent在不同的Activity之间实现跳需要注意的

  • 显式Intent是指明了跳转目标的Intent对象。可以通过指明目标Activity的包名、类名或Intent的构造函数等方式来创建显式Intent。
  • 在清单文件中注册Activity是实现活动启动的必要步骤。
  • 显式Intent通过创建Intent对象,并指定跳转目标Activity的类名或包名+类名进行跳转。
  • 在使用显式Intent实现Activity之间跳转时,需要创建新的Activity,同时修改MainActivity的代码。
  • 在创建新的Activity时,在布局文件中添加控件和设置点击事件,并在清单文件中注册Activity。
  • 在启动新的Activity时,需要使用startActivity() 方法将Intent传递给系统,系统会根据Intent中指定的类名或包名+类名来启动相应的Activity。
  • 在使用Intent跳转时,需要确认清单文件中包名与Java包名是否一致。否则在运行应用程序时可能会报错。

  显式Intent的使用方法相对来说比较简单,但是需要注意清单文件的正确配置以及Activity的正确注册,这样才能顺利实现Activity之间的跳转。同时也需要结合具体的应用场景,合理使用显式Intent才能更好地完成应用程序的功能。


  🎉记录是为了不停的思考,创作更是为了更好的思考,有人说过:2023年以后的中国市场将永远属于长期主义者,bug是改不完的也是写不完的,只能说这次遇到了希望下次不会在出现同样的bug就行,如果你觉得对您有帮助,欢迎一起交流学习,本人也是一名计算机小白,目前还在努力中~文章来源地址https://www.toymoban.com/news/detail-448454.html

到了这里,关于Android Studio:Intent与组件通信实现页面跳转功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 使用Intent进行页面之间的跳转【Intent_1】

      目录 Intent 类型 一、显式Intent方法 二、隐式Intent方法 开发文档链接: Intent 和 Intent 过滤器  |  Android 开发者  |  Android Developers (google.cn) https://developer.android.google.cn/guide/components/intents-filters Intent是一个消息传递对象,解决Android应用的各项组件之间的通讯,您可以用来从其

    2023年04月18日
    浏览(42)
  • Android Studio 页面跳转

    问题 编写一个简单的登录页面,当用户输入正确的用户名和密码后,会跳转到欢迎页面,并在页面上显示“欢迎光临,用户名”。 源代码 activity_login.xml: LoginActivity.java: activity_welcome.xml: WelcomeActivity.java: 补充 Intent: Android中提供了Intent机制来协助应用间的交互与通讯,

    2024年02月11日
    浏览(33)
  • 【快速解决】Android Button页面跳转功能

    目录 让我们直接开始 第一步:先建立一个新的activity ​编辑  第二步:打开第一个页面的Java文件MainActivity 方法一:直接跳转功能如下:  方法二:输入密码才能进行跳转功能如下: 需要注意的地方 结语 第一步:先建立一个新的activity 他会自动生成两个文件一个是MainActi

    2024年02月04日
    浏览(30)
  • iOS-自定义Intent及ShortCut,能通过快捷指令唤醒APP并跳转到指定页面

    创建完成后,在intents文件中勾选以下target,否则在扩展里,无法访问到前面创建的Intent类 编译程序,Xcode 会自动生成对应的类,我这里的话会生成 LaunchAppIntent 类,下面需要使用 引入上述生成的文件,并写入代理,如果之前未勾选target是无法引入的 在代理中写入,以及点击

    2024年01月23日
    浏览(57)
  • Android studio 编写一个登录页面,并且具有注册功能

    1、创建登录界面,点击注册按钮,弹出注册窗口。 2、创建注册窗口,输入用户名和密码,在SQLite中存储用户名和密码。 3、注册成功,跳转到登录界面,进行登录。 4、注册成功,把用户名和密码保存到SharedPreferences中,登录时自动填充用户名和密码。           登录页

    2023年04月08日
    浏览(53)
  • 蓝牙聊天App设计3:Android Studio制作蓝牙聊天通讯软件(完结,蓝牙连接聊天,结合生活情景进行蓝牙通信的通俗讲解,以及代码功能实现,内容详细,讲解通俗易懂)

    前言:蓝牙聊天App设计全部有三篇文章(一、UI界面设计,二、蓝牙搜索配对连接实现,三、蓝牙连接聊天),这篇文章是:三、蓝牙连接聊天。 课程1:Android Studio小白安装教程,以及第一个Android项目案例“Hello World”的调试运行 课程2:蓝牙聊天App设计1:Android Studio制作蓝

    2024年02月12日
    浏览(39)
  • 如何用Android Studio实现登录跳转

    这个项目是我很早的时候写的,现在将其发上来供大家参考。可能存在一些不规范的问题,如有不对,欢迎批评指正。首先需要安装配置好Java开发环境,并选择任意一款Android开发工具进行编程,推荐下载安装Android Studio软件进行程序开发。在开始进行Android编程开发之前需要

    2024年02月03日
    浏览(36)
  • Android studio实现Button界面跳转

    本教程以界面 MainActivity 跳转到 TwoActivity 为例 MainActivity对应layout:R.layout.activity_main TwoActivity*对应layout:R.layout.twolayout 1. 建立MainActivity的java文件 2. 建立MainActivity的layout xml文件:activity_main 。。。根据自身需求自身建立。。。。 3. 建立TwoActivity的layout xml文件:twolayout 。。。

    2024年02月14日
    浏览(39)
  • Android实现点击按钮跳转另外页面

    主界面 activity_main.xml

    2024年02月11日
    浏览(51)
  • 学会在Android Studio使用窗口跳转实现用户登录

    基于 Empty Activity 模板创建安卓应用 将背景图片 background.png 拷贝到 drawable 目录   基于 Empty Activity 模板创建 LoginActivity ,要生成对应的布局文件,并且要设置为启动Activity 切换到Design视图查看预览效果 (1)输入用户名与密码正确的情况 - 用户名:howard - 密码:903213 (2)输入

    2023年04月15日
    浏览(58)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包