Android开发之Activity(实现Activity跳转)

Android基础(一) Activity跳转 Button 2: 跳转到打电话页面,并显示电话号码520(隐式跳转)Button 3: 跳转到浏览器页面,并基于data提供的浏览器地址直接访问网页Button 4: Activity 1 jump to Activity 2 显示跳转Button 5: Activity 2 jump to Activity 2 隐式跳转 (需要在Activity 2中定义intent filter 跳转动作) 阅读详情

基本框架

首先,每当我们新建一个APP工程,AS都会默认为我们创建一系列文件,比如MainActivity.java,该activity就是用户打开APP时默认弹出的activity,且该类一定要继承自AppCompatActivity,否则声明出来的只是一个普通的类。至于为什么默认打开MainActivity,是因为在AS默认创建的文件AndroidManifest.xml中首先激活了MainActivity。
在这里插入图片描述

新建activity

对于一个功能齐备的APP,只有一个activity肯定是不够的,一个快捷的创建activity的方法如下图所示,新建一个空activity:
在这里插入图片描述
但为了更清楚地了解activity地架构,我们一个文件一个文件的来创建,先创建一个MainActivity2.java。

添加继承:在这里插入图片描述

重写父类中的onCreate函数:
在这里插入图片描述
之后还要为该activity新建一个布局文件:
在这里插入图片描述
然后我们在MainActivity2.java中引用该layout:
在这里插入图片描述

package com.example.activitybase;

import android.os.Bundle;

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

public class MainActivity2 extends AppCompatActivity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
    }
}

作为一个组件,该activity还需要在注册表AndroidManifest.xml里注册:
在这里插入图片描述

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

实现activity跳转

配置好两个activity的布局资源,在activity_main.xml中加入一个按钮,通过点击按钮实现跳转。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:orientation="vertical">

    <TextView
        android:text="MainActivity1"
        android:textSize="30sp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
    <Button
        android:id="@+id/jump"
        android:text="跳转到MainActivity2"
        android:textSize="20sp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="startActivity2"/>

</LinearLayout>

activity_main2.xml随意就好了:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:orientation="vertical">

    <TextView
        android:text="MainActivity2"
        android:textSize="30sp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</LinearLayout>

并在MainActivity.java中编写点击响应函数:

package com.example.activitybase;

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);
    }

    public void startActivity2(View view) {
        startActivity(new Intent(this, MainActivity2.class));
    }

}

之后运行程序
在这里插入图片描述
点击按钮,就跳转到MainActivity2了:
在这里插入图片描述

Android实现Activity之间的页面跳转 可以使用Android Studio创建一个新的Android项目,在项目中创建两个Activity,分别命名为MainActivity和SecondActivity。希望本文能够为大家提供帮助。完成上述步骤后,可以运行程序,点击MainActivity中的按钮,即可跳转到SecondActivity界面。在res/layout目录下,分别创建activity_main.xml和activity_second.xml文件,用于设置MainActivity和SecondActivity的布局。 阅读详情

相关推荐

安卓应用开发:按钮点击跳转功能实现指南

在了解Android应用架构之前,我们需要知道Android是由Google开发的一个以Linux为基础的开源操作系统,专为移动设备而设计。Android应用的主要架构包括四个层次:Linux内核层、运行库层、应用框架层和应用层。在着手绑定点击事件之前,首先需要理解Activity的基本生命周期,这对于保证应用的稳定性至关重要。

weixin_42181686的博客 735

Android--Activity的跳转

创建Activity文件和布局文件

weixin_46858088的博客 7873

网站网页源码模板 (388).zip

网站网页源码模板 (388).zip

Android Activity跳转详解

Android Activity跳转详解

一起coding,一起嗨。 2228

拆解大疆M300电池BMS:基于TI TIDA-010030方案的硬件架构深度分析

本文深度解析了大疆M300无人机电池管理系统(BMS)基于TI TIDA-010030参考设计的硬件架构。通过对比TI方案与大疆实现的差异,详细介绍了BQ7694003监控前端和BQ34Z100电量计的优化设计,以及通信架构的可靠性改进。文章还揭示了大疆在成本、空间和标准化方面的工程妥协与创新平衡,为锂电池保护方案提供了实践参考。

weixin_27066963的博客 239

WD西部数据2TB,2.5寸移动硬盘,因为磁头坏了,长时间通电导致划片划伤,维修过程通过反复更换磁头

WD西部数据2TB,2.5寸移动硬盘,因为磁头坏了,长时间通电导致划片划伤,维修过程通过反复更换磁头,才能利用专业设备,里面找到,镜像,把内容数据恢复出来。 1.说一下经历,借用的别人移动硬盘,去帮别人维修,拷数据出来,别人的文件,数据比较多,且复杂,而且是在PE系统,接口什么的是2.0,没有很好的思考就全选复制拷贝了; 2,拷贝的过程,极其慢,文件多,且文件有损坏,移动硬盘一直处于通电的状态,大概从下午,两点多开始100多G的数据,一直卡住,到,晚上7 。8点拷完还是没拷完。打开的时候就已经,就一直

weixin_43766920的博客 4303

Android app开发Activity之间跳转实现(作业2

Android app开发Activity之间跳转实现(作业2 目录 一级目录 二级目录 三级目录

qq_50583932的博客 2106

Python表白代码:“ 星光月夜烟花皆归你,我也归你”(满天烟花盛开、附番外玫瑰)

导语 "慢品人间烟火色 闲观人间岁月长" ———致自己​​​ ​ ???? 遇见我以后,我们的故事就开始了,愿你历经山河,仍觉得人间值得????。 ​ 星光月夜烟花皆归你,我也归你。关于烟花????大家都​知道多少?有多少表白故事情节都发生在烟 花下,想必木木子????不用说大家也知道叭~​​ 今天这则小短文就是关于烟花的故事!你准备好跟我一起进入烟花的世界了嘛? ​正文 “每一句文案,都有一个故事,你仔细听” ​ 1)环境安装???? 准备好:.

顾木子吖的博客 5万+

Android开发 Activity中非onCreate方法实现Activity跳转

Activity中非onCreate方法实现Activity跳转1. 说明2. 开始2.1 定义一个全局静态变量2.2 在onCreate方法中给context赋值2.3 在Activity中创建一个自己的方法2.4 在方法中加入代码3. 代码模板 1. 说明 在我们初学Android开发时,若要实现Activity之间的跳转,都是在当前Activity中的onCreate方法中使用intent来...

aolyu的博客 748

MIPI video mode 和 command mode 的区别

1、何为LCD RAM? LCD 是指字面意思是液晶显示屏(Liquid Crystal Display), 而RAM: 随机存取存储器(Random-Access Memory),两者完全是风马牛不相及的东西。 下图是一个标准的LCD的爆炸图(不含TP),请注意图中红色mark的地方:控制IC-- LCD的大脑。所谓的LCD RAM自然是指此大脑是否包含RAM. 题外话<不感兴趣的...

精诚所至 4690

全功能tgbot/Telegram机器人多功能有后台版源码

trx兑换 闪兑 关键字监控 群管 usdt监控 余额查询 推广分享 等几乎常见的tg机器人功能都有。全功能tgbot/telegram机器人多功能有后台版源码-打包好的可以直接上手。

百创科技 2702

安卓开发之如何利用Intent对象,实现Activity和另一个Activity之间的跳转

1.在一个安卓项目中,如果仅有一个Activity,直接在Android

茕夜 3472

Figma做原型设计一篇教会你,全栈软件开发必备技能,前后端岗位锐减找工作的底牌

本文介绍了使用Figma进行前端应用原型设计的方法与优势。Figma作为主流设计工具,能够满足大多数应用系统的原型设计需求,强调系统设计应保持简洁合理。文章详细说明了Figma的基本操作流程,包括创建Frame页面、组件使用、交互设置等核心功能,并指出命名规范的重要性。同时对比了Axure、墨刀等其他设计工具的特点,建议根据具体需求选择合适的平台。最后强调原型设计主要关注交互功能展示,业务逻辑应通过需求文档表述。整体而言,Figma凭借其简洁高效的特点,已成为原型设计的优选工具。

有问题或资源连接有缺失的可以私信公众号新潮看世界获取 461

android自定义minitype,在Android 开发中使用Activity怎么实现一个隐式跳转功能

在Android 开发中使用Activity怎么实现一个隐式跳转功能发布时间:2020-11-21 16:32:07来源:亿速云阅读:73作者:Leah在Android 开发中使用Activity怎么实现一个隐式跳转功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。创建第二个activity就是创建一个class,继承自Android...

weixin_35805266的博客 355

【Claude】Not logged in 错误:未登录状态的判断与 /login 认证路径 bug报错已解决

login 是首选修复:大多数 "Not logged in" 只需重新执行 /login检查系统时间:时间偏差是 Token 验证失败的常见原因避免密钥库被清理:将 Claude Code 添加到系统清理工具的白名单企业环境用 API Key:如果组织禁用 OAuth,使用 API Key 认证区分凭证类型:理解 Not logged in(无凭证)vs Invalid key(有但无效)

博客 7314

PyRoki 入门教程(二)安装与使用

PyRoki是一个用于机器人运动学优化的Python库,具有模块化设计、可扩展性和跨平台支持等特点。它支持逆运动学、轨迹优化和动作重定位等任务,采用Levenberg-Marquardt优化器提高效率。主要功能包括:基于URDF的可微分正向运动学模型、自动生成碰撞基元、通用成本因子和自定义成本函数等。PyRoki支持CPU、GPU和TPU运行,适用于从单机器人到大规模并行处理场景。目前存在一些限制,如仅支持软约束、静态形状和特定关节类型等。官方提供了多个应用示例,包括基础逆运动学、碰撞检测、轨迹优化和手部/

机器人控制与仿真应用 1252

android开发--Activity之间的跳转实现、activity传参

现在开始学习安卓,新鲜感还是比较强的。身为一个80后,又要和90后们抢饭碗了。有希望吗?我想答案是肯定的。今天写个笔记,记录activity之间的跳转还有如何传参,防止过段时间因为脑子不好使而忘掉知识点。 实现跳转可以直接在onCreate(...)方法里写代码实现,也可以提取出来一个方法,毕竟使用率还是比较高的。总之,关键代码如下: Intent intent=new Intent(

大道至简——小石软件 601

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

安卓开发实现开机启动跳转到指定activity

<!--开机广播接受的权限--> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <!-- 注册开机--> <receiver android:name=".SystemBootCompleteReceiver"> <intent-

zhou_anzhuojinjie的博客 1111

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

activity直接销毁_Android开发,从一个Activity跳转到另一个Activity,销毁前一个Activity怎么实现好...

本人安卓小白一枚,最近在学习。遇到的问题是从一个Activity跳转到另一个Activity,有时候要销毁前一个Activity,本人本人是用getParent(),然后finish(),可是这样处理,跳转的时候就会出现短暂黑屏的现象,所以本人觉得这样应该不是好的解决方法,可是本人也不大懂其他的处理方法,或出现黑屏的原因,有没有哪位高手能为本人解答下,感激不尽。然后大家新年快乐哈解决方案1把当前活...

weixin_29322855的博客 2447

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Android开发中如何实现外部其他Activity类与指定fragment碎片的相互跳转

先说一下这个问题产生的背景 Activity A中有四个fragment,分别是 a b c d,默认显示的是fragment a。在开发过程中,fragment d中需要和外部Activity进行跳转,将这个外部Activity命名为B吧... 我需要从d中跳转到B中,完成一些设置,然后再从B中的返回按钮回到d。但是使用startActivity()方法的结果是:可以实现从d到B的跳转,但是

mmrx的博客 2512

【安卓开发-2】第一次实现Activity的跳转、Activity生命周期、3种正向传值、反向传值

1、我们还是先来实践一下,从一个Activity跳转到另一个Activity吧。我们创建一个空Activity的程序,然后新建了一个Activity(Activity本质上是一个java类,只不过它继承了不同的Activity类而已,我们完全可以通过创建普通java类然后继承我们想继承的Activity类,但是我们直接创建Activity的好处就是它会帮我们自动生成一些函数,比如这里的onCreat

小小的客栈 大大的江湖 1121

15_09_16 Android 开发 新手如何实现 Activity 的跳转

1. 首先创建一个Activity,当我们设好名称后,系统会自动生成一个MainActivity,     在这里边设置Button元素的监听器,如下图 同时在Layout里边添加Button组件 添加完后,效果如图,必须有Button,TextView可以不添加 然后添加第二个Activity,并设置Layout 添加完后如上图,

牧渔的博客 243

安卓开发,页面跳转

注意:两个Activity都要在AndroidManifest.xml中定义。ZhuYeActivity是当前Activity。Me是目标Activity。

m0_66411584的博客 219

安卓中的Activity的几种跳转方式

安卓中的Activity的几种跳转: 一:显式调用方法 方法一: Intent intent=new Intent(本类,将要跳转的类);    startActivity(intent); 方法二: Intent intent2=new  Intent(); intent2.setClass(本类,另外将要跳转的类);    (intent2.setClass(MainActivi

smile0528的博客 2万+

Android从Fragment跳转到Activity

代码改变世界 Android从Fragment跳转到Activity Intent intent = new Intent(getActivity(), LoginActivity.class); startActivity(intent);    Activity与Fragment之间的跳转: (1)Fragment跳转到Activity: startActivi...

weixin_30349597的博客 5597
上一篇: Android开发之ViewPager(实现滑动切换页面)
下一篇: Android开发之Activity的生命周期
ShadyPi
博客等级 码龄9年 1万+粉丝 637原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ShadyPi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值