Android学习笔记•从零开始•第二天•Intent-穿梭在Activity之间

Android第一行代码——快速入门 Kotlin 编程(3.3 使用 Intent 在 Activity 之间穿梭) 使用隐式 Intent ,不仅可以启动自己程序内的 Activity ,还可以启动其他程序的 Activity ,这就使多个应用程序之间的功能共享成为了可能。需要注意的是,虽然我们声明了 ThirdActivity 是可以响应打开网页的 Intent 的,但实际上这个 Activity 并没有加载并显示网页的功能,所以在真正的项目中尽量不要出现这种有可能误导用户的行为,不然会让用户对我们的应用产生负面的印象。现在重新运行程序,在 FirstActivity 的界面点击一下按钮,你会发现,程序崩溃了! 阅读详情

Android学习笔记•从零开始•第二天•Intent-穿梭在Activity之间

转载请注明出处:CLeopard http://blog.youkuaiyun.com/cleopard

通过第一天的基本知识学习,对Android有所熟悉,今天主要是对Intent的学习。
使用marddown编辑器,感觉还不错!
–>点击进入Android学习笔记导图 http://blog.youkuaiyun.com/cleopard/article/details/44037813
–>19本Android经典教程+104个Github上火爆项目开源源码 http://download.youkuaiyun.com/album/detail/1511

1.显式Intent

测试在Button的onClick函数里写入:

        Intent intent = new Intent(First.this,Second.class);
        startActivity(intent);

通过startActivity方法,由FirstActivity转入SecondActivity。
如果想回到上一个Activity,按Back键。

2.隐式Intent

通过action和category,由系统辨认需要转向的Activity。
action和category属性在AndroidManifest.xml中的想要赋予的Activity标签里添加。
比如我们给SecondActivity添加action和category:

        <activity android:name=”.SecondActivity”>
            <intent-filter>
                <action android:name=”com.cleopard.activitytest.ACTION_START”>
                <category android:name=”android.intent.category.DEFAULT”>
            </intent-filter>
        </activity>

可以查看下启动Activity(主Activity)的intent-filer标签。
在onClick中使用:

        Intent intent = new Intent(“com.cleopard.activitytest.ACTION_START”);
        startActivity(intent);

Category属性中android.intent.category.DEFAULT是默认属性,使用时不用写上。
每个Intent中只能指定一个action,但是却能指定多个category;可以调用Intent中的addCategory()方法添加一个category(需要在AndroidManifest中添加)。

3.通过Intent启动其他应用(浏览器)

    Intent intent =new Intent(Intent.ACTION_VIEW);//其常量值为android.intent.action.VIEW
    Intent.setData(Uri.parse(“http://cleopard.download.csdn.net”));
    startActivity(intent);

首先给Intent指定了内置的动作Intent.ACTION_VIEW,然后通过Uri.Parse()方法解析网址,使用setData()传递对象。

4.Intent-fliter中的data属性

精确指定当前活动响应什么类型的数据。
例如activity具有浏览功能的data属性:

<data android:scheme=”http” />

则点击打开网址时,会提示使用谁登录。
Android学习笔记•从零开始•第二天•Intent-穿梭在Activity之间
geo:地理位置。tel:拨打电话。等等。。例如:

        Intent intent = new Intent(Intent.ACTION_DIAL);
        intent.setData(Uri.parse(“tel:10086”));
        startActivity(intent);

5.Intent间传递数据—FirstActivity数据传入到SecondActivity

通过putExtra()方法。

第一个activity放入data:

        String data=”Hello,CLeopard!”;
        Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
        intent.putExtra(“extra_data”,data);
        startActivity(intent);

第二个activity取出data:

        Intent intent=getIntent();
        String data=intent.getStringExtra(“extra_data”);

由于传入的是String所以使用getStringExtra(),其他类推。

6.Intent间传递数据—SecondActivity返回数据到FirstActivity

使用startActivityForResult()方法。

1)FirstActivity中:

        Intent intent=new Intent(FirstActivity.this,SecondActivity.class);
        startActivityForResult(intent,1);

*1 表示辨别,接收返回数据会用到

2)SecondActivity中写在关闭按钮事件里,既返回:

            Intent intent = new Intent();
            Intent.putExtra(“data_return”,”Hello,CLeopard!”);
            setResult(RESULT_OK,intent);//重要,向上一活动返回数据;一般只用RESULT_OK和RESULT_CANCELED两个值
            finish();//关闭

3)FirstActivity中重写onActivityResult()方法:

            @Override
            protected void onActivityResult(int requestCode,int resultCode,Intent data){
                switch(requestCode)
                case 1:
                    If(resultCode==RESULT_OK){
                        String returnedData=data.getStringExtra(“data_return”);
                    }
                    break;
                default:
                }
            }

共有三个参数,对照上面的内容。

4)当然也可以写到返回事件里,重写onBackPressed()方法:

            @Override
            public void onBackPressed(){
                //…上面按钮事件代码
            }
今天到此结束 2015/03/09 13:50 CLeopard
转载请注明出处:CLeopard http://blog.youkuaiyun.com/cleopard
Android kotlin系列讲解(入门篇)使用Intent在Activity之间穿梭 1、使用显式Intent 你应该已经对创建Activity的流程比较熟悉了,那我现在在ActivityTest项目再快速地创建一个Activity。 还是右击com.example.activitytest包→New→Activity→Empty Views Activity,会弹出一个创建Activity的对话框,这次我命名为SecondActivity,并勾选Generate a Layout File,给布局文件起名为second_layout,但不要勾选Launcher 阅读详情

相关推荐

Android 入门(四) | Intent 实现 Activity 切换

文章目录使用Intent在活动之间穿梭定义两个 xml 文件android:orientationmatch_parent 和 wrap_contentIntent函数的定义 使用Intent在活动之间穿梭 如何在切换 Actiity 时携带数据是一个重要问题。我们定义两个 xml 文件,通过 Intent 实现在活动间穿梭。 什么是 xml 文件? xml 即可扩展标记语言,是互联网数据传输的重要工具,它可以跨越互联网任何的平台,在服务器之间穿梭结构化数据,不受编程语言和操作系统的限制,可以说它是一

Jormungand_V的博客 2014

安卓开发学习笔记_Activity_使用Intent在Activity之间穿梭

安卓开发学习笔记_Activity_使用Intent在Activity之间穿梭

Y_cen的博客 424

流媒体协议-RTMP简介

与rtsp 不同,RTSP(Real-Time Streaming Protocol)是一个控制协议,负责控制媒体流的传输,但不传输媒体数据本身。RTSP 可以通过 TCP 或 UDP 传输 RTP 包来传输音视频数据。 RTMP(Real-Time Messaging Protocol)是一个综合性的协议,不仅可以传输音视频数据,还可以传输信令控制指令。RTMP 使用 TCP 作为传输协议,可以直接在 TCP 连接上传输音视频数据,也可以传输控制指令,实现了音视频流的实时传输和控制

xiaoshuaijinniu的博客 4550

初识Android(二):Intent的使用,在Activity中穿梭

使用Intent的目的:启动器点击图标只会进入程序的主Activity,如何进入其他的Activity,实现不同Activity之间的交互。使用intent来实现。 Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前空前要执行的动作,还可以在不同组件之间传递数据。 Intent一般可用于启动Activity、启动Service、发送广播等场景。 1、使用显式Intent 首先要创建新的一个Activity,并给新的Activity一个新的layout布局。

Tefuir111的博客 2166

Axure RP9 利用中继器实现列表数据的切换,分页器数据的动态交互加载

Axure RP9 利用中继器制作分页组件 在原型制作中,如何实现分页数据的动态加载、分页与数据的交互,每页显示条数的设定。下面通过制作五年级一班成绩单分页列表,分享给大家,适合有一定axure使用基础的人员,如有更好的方案,请多多指教。 最终效果图: 步骤1:首先利用中继器画出成绩单列表,并绑定成绩单数据。 步骤2:画出每页显示条数控制下拉框,利用中继器画出分页组件 步骤3:新增全局标量maxpage(显示的最多页码),minpage(显示的最小页码),i(循环计数),j(最循环数),selectpa

shandongmike的博客 6819

④ Django创建用户中心应用users,扩展用户信息

本章配套视频教程 Django创建用户中心应用users,扩展用户数据 在settings.py文件中配置项目 1、语言配置:LANGUAGE_CODE = 'zh-hans’ 2、时区配置:TIME_ZONE = 'Asia\Shanghai’ 3、模板路径配置:‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)], 并创建templates文件

轻编程的博客 671

使用 Intent 在 Activity 之间穿梭

概述 Intent 是 Android 程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据 Intent 大致可分为两种:显式 Intent 和隐式 Intent 1. 显式 Intent Intent 有多个构造函数的重载,其中一个是 Intent(Context packetContext, Class<?> cls),这个构造函数接收两个参数: 第一个参数 Context 要求提供一个启动 Activity 的上下文 第二个参数 .

低吟不作语的博客 347

AUTOSAR OS详细介绍及配置说明(更新版20240115)

AUTOSAR OS扩展了OSEK/VDX标准中的操作系统,所以本文结合OSEK/VDX的标准来介绍AUTOSAR OS,并借助Vector Configurator讲解AUTOSAR OS的配置。源于德语,英文意思是:“车载电子设备的开发系统和接口”,它是一个标准,用来产生嵌入式操作系统的规范,通讯协议栈,和汽车网络管理协议,也产生其他相关的规范。OSEK被设计来提供整车的各种电子控制单元的软件标准架构。

酒无忧的博客 1422

Android开发基础——Activity和Intent

上面代码中首先指定了Intent的action是Intent.ACTION_VIEW,这是Android系统内置的动作,其常量值为android.intent.action.VIEW,然后通过Uri.parse方法将地址字符串解析成一个Uri对象,再调用Intent的setData方法将该Uri对象传递进去。Activity类中提供了startActivity方法,专门用于启动Activity,其接收一个Intent参数,将构建好的Intent传入该方法就可以启动目标Activity了。

止步听风的博客 2054

【雕爷学编程】Arduino智能家居之DS18B20温度传感器

1、温度和湿度控制:通过连接温度传感器和湿度传感器,Arduino可以实时监测室内环境的温度和湿度,并通过控制空调、加热器或加湿器等执行器,实现室内温湿度的自动调节。设计用户友好的界面和操作方式,提供简单直观的控制和反馈机制,以及考虑用户习惯和需求,能够提升系统的整体用户体验。这意味着用户可以根据自己的需求和创意,自定义和定制智能家居系统的功能和外观。5、能源管理:Arduino可以与电能监测模块和智能插座等设备结合使用,实时监测家庭能源的使用情况,并通过自动控制电器设备的开关,实现能源的有效管理和节约。

雕爷学编程 2873

【Google Play 上架】内部 / 封闭 / 开放 测试全解 — “只跑一个就能上架”?不行!

Google Play新规要求个人开发者账号在2023年11月13日后必须通过封闭测试(Closed testing)才能上架应用。封闭测试需要至少12名测试者连续14天保持参与状态,而内部测试和开放测试不能替代这一要求。三类测试轨道各有特点:内部测试用于快速内部验证,封闭测试是上架必经环节,开放测试面向更广泛用户但非必需。上架流程建议先内部测试修复问题,再启动封闭测试满足14天要求,最后申请生产发布。组织账号和早期个人账号可能不受此限制。开发者应提前规划测试人群,确保持续测试周期,并关注Play Cons

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 2799

使用Intent在活动之间穿梭

09 使用Intent在活动之间穿梭 Intent 定义: Intent是Android程序中各组件之间进行交互的一种重要方式 可以指明当前组件想要执行的动作 可以在不同组件之间传递数据 用途: Intent 一般可被用于启动活动、启动服务以及发送广播等场景 分类: 显式Intent 隐式Intent Intent 作为一个负责组件间传递消息的信息对象,最重要的就是其包含的信息。实际上无论是显式还是隐式,Intent 发出的时候,系统对应的行为正是由 Intent 所包含信息的组合决定。一个

weixin_46070656的博客 943

全面认识PFC和LLC

想象一下,你在拉一辆车,如果你的力气都用在推动车子前进的方向上,这样拉车会比较轻松。而如果你的力气用在不正确的方向,比如侧向、斜向,那就需要更大的力气才能推动车子。PFC就是在帮助电流“朝着正确的方向”流动,这样可以用更少的能量做更多的事情,减少无用的功率损耗。PFC负责将电流方向对齐,让电源效率更高,而LLC负责电压的高效转换,两者配合可以在更宽的负载范围内保持高效率。综上所述,PFC LLC电路是一种高效的电源转换电路,通过PFC模块和LLC模块的组合,实现了从交流电到直流电的高效转换。

weixin_43199439的博客 6096

04 - 使用Intent在Activity之间穿梭

在Intent中提供了一系列putExtra()方法的重载, 可以把我们想要传递的数据暂存在Intent中, 启动另一个活动后, 只需要在另外一个活动中把这些数据再从Intent中取出来就可以了;目标:在MainActivity中有一个字符串, 现在要讲这个字符串传递到SecondActivity中, 代码实现如下:(这里利用显示Intent的方法)putExtra()方法, 这里接收两个参数, key键和value值, 可以用于后面从Intent中取值, value则是要传递的值;用方法获取到。

小郑在路上 771

Cesium 实现动态加载气象数据:渲染成动态雨雪/云层效果(源码 + 原理)

本文介绍了在Cesium中实现动态天气效果的技术方案。核心思路是通过时间轴驱动多层数据动态切换,包括:1)时间维度处理,按序列加载不同气象图层;2)空间维度处理,将气象数据切分为瓦片;3)效果层实现,制作风场、降水等动态可视化效果。文章详细讲解了后端数据预处理(生成瓦片和风场JSON)、前端实现(双层雷达瓦片交替渐变、风场粒子系统)的具体方法,并提供了完整的代码示例。此外还探讨了雨雪粒子、云层效果等增强功能,以及工程化建议,为构建科学准确的动态天气可视化系统提供了实用解决方案。

专注AI大模型,软件混淆,授权 621

IMSL CNL 7.0.0 (x86-64)Crack

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

从0系统学Android-2.3使用 Intent 在 Activity 之间穿梭

2.3 使用 Intent 在 Activity 之间穿梭 在上一节中我们已经学会了如何创建一个 Activity 了。对于一个应用程序来说,肯定不可能只有一个 Activity。下面就来学习多个 Activity 是专门跳转的。 2.3.1 使用显式 Intent 对于创建 Activity 的过程我们已经很熟悉了,下面快速的创建第二个 Activity。取名 SecondActivity。好...

sydMobile专栏 222

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

3.3--使用 Intent 在 Activity 之间穿梭

这里我们将学习如果通过一个Activity 跳转到另一个Activity 中! 3.3.1 使用显式 Intent 我们想在一个Activity 中跳转到另一个Activity 中必须要有一个以上的Activity ,那么我们就在原有的项目上来创建另一个Activity ,SecondActivity,通过Android Studio 的快捷创建Activity 会在AnroidMainfes...

优快云_DaShuiNiu的博客 382

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Andorid使用Intent在Activity之间穿梭

以下内容摘自郭霖。

Annie_0321的博客 287

android Intent在活动之间穿梭

目录 文章目录目录@[toc]摘要1.显示Intent2.隐式Intent 摘要 本节主要记录如何使用android的Intent在不同的活动之间来回调用。 Intent 大致可以分成两种:显示Intent和隐式Intent。 1.显示Intent @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); s

陌城烟雨 301

使用Intent在Activity之间穿梭

简单讲解Intent初步的使用

weixin_62654344的博客 238

使用Intent在活动之间穿梭(Android学习笔记之第六课)

一个应用中总会存在多个活动,通过这些活动的相互跳转,数据传递,逻辑处理,便可完成一个应用的功能。在各个活动的跳转时,会通过Intent(意图),Intent使Activity跳转大致可分为显示意图和隐式意图.

kerio123的博客 1751

Android学习笔记——第一章 Activity与intent

Android学习笔记——第一章 Activity与intent 活动(activity)是什么? Activity活动存在于android中,是所有程序的根本.........

white_mvlog的博客 1597

【Android笔记】探究活动②使用Intent在活动之间穿梭

1.第一行代码Android 第2版 郭霖 著 2.[Android总结篇——Intent机制详解及示例总结] http://www.cnblogs.com/X-knight/p/5438042.html 3.[Android Studio Intent使用(显式、隐式) 第一行代码] https://blog.youkuaiyun.com/u012005313/...

Stella的博客 461

Android之Activity(二):使用Intent在活动之间穿梭

Intent Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅可以指明当前组件想要执行的动作,还可以在不同组件之间传递数据。Intent一般可被用于启动活动、启动服务、以及发送广播等场景。Intent的用法大致可以分为两种,显式Intent和隐式Intent。 显式Intent Intent有多个构造函数的重载,其中一个是Intent(Context package

李俊的博客 796

显示intent跳转和隐式intent跳转的区别。_从0系统学Android-2.3使用 Intent 在 Activity 之间穿梭...

声明2.3 使用 Intent 在 Activity 之间穿梭在上一节中我们已经学会了如何创建一个 Activity 了。对于一个应用程序来说,肯定不可能只有一个 Activity。下面就来学习多个 Activity 是专门跳转的。2.3.1 使用显式 Intent对于创建 Activity 的过程我们已经很熟悉了,下面快速的创建第二个 Activity。取名 SecondActivity。好了第...

weixin_39645306的博客 158

Android开发——初步学习Activity:理解如何在多个Activity中切换和穿梭

本文介绍了Android开发中Activity切换的基本概念和实现方法。重点讲解了Intent作为Activity切换助手的两种类型:显式Intent(直接指定目标Activity,适用于应用内部跳转)和隐式Intent(通过动作和数据匹配,支持跨应用操作)。文章详细说明了如何在Activity间传递数据,包括基本类型、Bundle以及自定义对象的Parcelable和Serializable实现方式。同时介绍了推荐使用的Activity Result API替代传统的startActivityForRes

charlie114514191的博客 640
上一篇: Android导航图
下一篇: Android学习导航图
CLeopard
博客等级 码龄15年 180粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值