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的博客 7874

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

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

Android Activity跳转详解

Android Activity跳转详解

一起coding,一起嗨。 2228

Linux内存优化:KSM技术原理与实践指南

内存共享是提升虚拟化环境资源利用率的关键技术,其核心原理是通过识别相同内容的内存页进行合并。Linux内核的KSM(Kernel Samepage Merging)机制采用红黑树数据结构管理内存页,通过多级哈希比较算法实现高效合并。该技术能显著降低物理内存消耗,提升CPU缓存命中率,特别适用于运行大量相似虚拟机实例的场景。在容器化和云计算环境中,KSM与NUMA优化、内存气球等技术协同,可实现40%-60%的内存节省。典型应用包括金融云平台的高密度虚拟机部署,以及Kubernetes集群的基础镜像优化。

weixin_28730353的博客 369

银河麒麟V10系统下VLC播放器安装全攻略(附3.0.9.2版本离线包下载)

本文详细介绍了在银河麒麟V10操作系统无网络环境下,从零开始编译安装VLC 3.0.9.2播放器的完整攻略。通过构建本地YUM仓库解决依赖问题,提供离线资源包下载,并逐步指导完成编译环境配置、软件编译与安装,帮助用户在国产麒麟系统上成功部署强大的多媒体播放能力。

a2b3c4d5e的博客 1215

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

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

qq_50583932的博客 2106

别再被SpringerLink虐了!手把手教你搞定LaTeX源文件提交(附正确文件顺序和类型选择)

本文详细解析了SpringerLink投稿系统中LaTeX源文件提交的常见问题与解决方案,包括文件打包、类型选择和顺序排列等关键步骤。通过实战经验,帮助科研人员避开隐形陷阱,一次性完成LaTeX提交,提升投稿效率。特别针对`.bst`和`.cls`文件的正确处理提供了专业指导。

weixin_42522964的博客 445

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

手把手教你用运放搭建方波三角波发生器(附Multisim仿真文件)

本文详细解析了使用运算放大器搭建方波和三角波发生器的核心原理与设计步骤。通过剖析迟滞比较器与积分器的联动机制,指导读者进行电路设计、元件选型,并借助Multisim仿真进行参数调优与波形优化。文章提供了从理论分析、虚拟仿真到实物焊接调试的完整实践指南,并附有仿真文件,帮助硬件爱好者与初学者深入掌握这一经典模拟电路设计。

weixin_29165725的博客 640

ESP32-CAM图像糊成马赛克?OV2640参数调优保姆级教程(亮度/对比度/饱和度)

本文提供了一份详细的ESP32-CAM图像调优教程,针对OV2640摄像头常见的图像模糊问题,从分辨率设置、亮度/对比度/饱和度调整到高级寄存器配置,帮助用户优化网页显示画质。通过代码示例和实用技巧,解决马赛克、色彩暗淡等问题,提升摄像头性能。

weixin_30410119的博客 596

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

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

茕夜 3472

Vivado新手避坑指南:搞懂Generate Output Products和Create HDL Wrapper到底在干啥

本文深入解析Vivado设计流程中的Generate Output Products和Create HDL Wrapper两大关键步骤,帮助新手理解其核心功能与操作要点。通过详细讲解文件生成类型、关键选项设置及常见问题解决方案,指导开发者正确使用这两个功能,避免设计流程中的常见错误,提高FPGA开发效率。

weixin_29207149的博客 312

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

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

weixin_35805266的博客 355

uniapp [全端兼容] - 详细实现引入使用 Google 谷歌地图显示及搜索城市地点,提供地图标点、地址搜索、定位导航、中文显示及汉化、地图打位置标点显示、搜索框搜索功能、省市区详细经纬度数据等

uniapp,h5移动端网页,微信小程序,Android,苹果ios,app,nvue,谷歌地图,官方,谷歌官方文档,googlemap,申请key,uniApp谷歌地图,详细使用教程,无法访问,集成谷歌地图,app引入谷歌地图,选点定位,地图导航,位置搜索,城市搜索,文字地点模糊查询,地点省市区详细数据,经纬度信息,markers地图标记点,一直报错怎么办,接入google地图不显示报错,谷歌地图插件,vue3,vue2,组件,Key申请流程,谷歌key怎么申请,api文档,网站打不开,用什么插件,在u

🏆 前端领域优质创作者 1万+

VS中的C#项目怎样引入另一个项目

场景 在C#项目A中需要引用项目B。 实现 将项目B手动复制到A所在的项目目录下的同一个解决方案中,即与项目A同级的目录下。 在VS中打开项目B,打开解决方案资源管理器--右击解决方案--添加--现有项目 然后找到项目B的.csproj文件打开。 然后看到资源管理器中已经将B添加进来了 点击项目A的引用-右键-添加 将项目下的解决方...

BADAO_LIUMANG_QIZHI的博客 9322

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

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

大道至简——小石软件 601

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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

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

zhou_anzhuojinjie的博客 1111

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

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

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

weixin_29322855的博客 2447

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

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、付费专栏及课程。

余额充值