在Android的开发过程中我们很多时候需要在不同的Activity之间切换,同时进行一些参数的传输。这时候我们就需要会这方面的编程。
在Android开发中的四大组件{活动(Activity),服务(Services),广播接收者(BroadcastReceiver),内容提供者(ContentProvider)}中,活动(Activity)是一个很重要的部分,活动
(Activity)表示一个可视化的用户界面,关注用户从事的事件,几乎所有的活动都是要和用户进行交互的,一个Activity可以通过setContentView(View)设置一个可视化的界面,通过这个界面和用
户进行交互。每一个Activity都需要注册,注册的方式就是在AndroidManifest.xml配置文件中进行下列的配置设置:
<activity android:name=".ActivityName"
android:label="@string/app_name">
</activity>
以上的配置代码很简单,但是很重要,每一个Activity都需要进行这样的配置,没有这样的配置你的Activity就不用使用,当然在实际的开发过程中有时候不仅是上面的那些配置就足够了,还需要进行
意图过滤器的配置;配置玩这些之后然后就可以通过意图(Intent)实现不同Activity之间的切换和数据传输了,在实现这些之前,先让我们认识一下Intent(意图),意图说白了就是你要做一件什么
样的事情,意图负责对应用中的一次操作的动作,动作涉及数据,附加数据进行描述,意图过滤器定义了一些行为,对每一个意图在请求的时候进行过滤,意图还有很多知识,这里不多言了,以后抽个
时间专门写一个帖子来介绍下,现在我们写一下通过意图来实现不同Activity之间的切换和附加数据传输,首先实例化一个Intent对象,当然实例化Intent对象的方法有很多,
①Intent intent = new Intent(Context context,Class<?> cls);
②Intent intent = new Intent();
intent.setClass(Context context ,Class<?> cls);
③Intent intent = new Intent();
intent.setComponent(new ComponentName(Context context,Class<?> cls));
大家可以明显看出最简单的方式就是第一种,通过这种方式就得到了一个intent对象,通过这个intent对象我们可以夹带一些数据进行数据传输:
intent.putExtra(“name”,类型);根据实际需要选择合适的重载函数;
放入数据之后通过Activity和Intent对象完成最后一步:
ActivityName.startActivity(intent);
整个过程代码就是:
intent = new Intent(currentActivity, nextActivity.getClass());
intent.putExtra("String", “abc”);
intent.putExtra("INT", 123);
currentActivity.startActivity(intent);
currentActivity.finish();//可以通过这个函数来结束Activity的生命周期;
新打开的Activity可以通过:
String name = this.getIntent().getStringExtra("String");
Int age = this.getIntent().getIntExtra("INT");
来获取上一个Activity传过来的数据;
以上就是不同的Activity之间的切换和数据传输的简单讲解,希望能对朋友们有用! 】
更多Android开发学习资料
分享到:
相关推荐
开发者需要掌握如何在`AndroidManifest.xml`中声明这两个`Activity`,以及如何在代码中启动和切换它们。 3. **数据验证**: 在用户输入信息后,应用通常需要验证数据的有效性,如检查邮箱格式、密码强度等。这可以...
Fragment则可以看作是可重用的Activity部分,可以在多个Activity之间切换或嵌套。 3. **UI设计**: 使用XML布局文件创建用户界面,包括聊天界面、联系人列表、个人信息等页面的设计。会涉及到LinearLayout、...
在本项目中,“安卓Android源码——基于手机的远程视频监控系统”是一个使用Android平台开发的应用,它允许用户通过智能手机实现远程视频监控。这个系统的关键在于整合了图像处理、网络通信以及Android应用开发技术...
【安卓Android源码——jchat4手机聊天程序】 在安卓平台开发中,源码学习是提升技术能力的重要途径。"jchat4手机聊天程序"是一个典型的Android应用源码,它展示了如何实现一个功能完整的即时通讯(IM)应用。通过...
总的来说,Sipdroid作为一款开源的VoIP客户端,其源码不仅揭示了Android上的VoIP实现细节,也为开发者提供了一个实践和学习的平台,帮助他们更好地理解和开发移动通信应用。无论是对于新手还是经验丰富的开发者,...
### Android开发指南中文版——应用程序框架 #### 一、应用程序基础(Application Fundamentals) 在Android开发中,应用程序的基础架构包括以下几个核心部分: ##### 关键类 Android应用的核心是几个关键类: 1. *...
3. 网络通信:负责网络连接和数据传输,包括WiFi和移动网络的切换处理。 4. 服务组件:如`SipService`,持续监听SIP事件,即使应用后台运行也能保持连接。 三、关键类与接口分析 1. `SipProfile`:存储SIP账户信息...
在安卓(Android)平台上开发应用时,涉及到用户数据安全性的功能设计是至关重要的。这个“安卓Android源码——带密码登录的密码保险箱”的项目,就是针对如何在Android应用中实现一个安全的密码管理器进行的示例。...
Intent则用于在Activity之间传递数据和启动服务,它是Android中实现组件间通信的重要工具。 2. **SMS/MMS服务**:实现信息发送功能,需要集成Android的SMS服务。这包括使用SmsManager类发送短信,处理...
4. **网络连接与数据传输**:Sipdroid需要处理网络连接的建立和保持,包括WiFi和移动网络的切换。这部分源码涉及到Android的ConnectivityManager和WifiManager接口的使用,以及网络状态监听。 5. **事件通知与状态...
的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...
例如,通过分析设备驱动,可以了解设备的初始化、数据传输和中断处理等过程;通过对调度器的研究,可以掌握CPU时间片分配和任务切换的机制。 5. **Android系统启动过程深入**: 在深入层面,启动过程包括HAL(硬件...
与surfaceflinger之间的关系、surfaceflinger的工作原理、surface系统中的帧数据传输以及layerbuffer的工作流程。第9章对vold和rild的原理和机制进行了深入的分析,同时还探讨了 phone设计优化的问题;第10章分析了...
在Java和Android开发中,TCP协议通过Socket类库实现网络通信,确保数据的可靠传输。 **Android的MVC结构** 在Android开发中,MVC(Model-View-Controller)模式常被用来组织代码,使代码结构清晰,易于维护。在这...
(1)针对多窗口类浏览器模式问题,指出并分析了该问题存在的原因,利用Activity的运行机制,通过Fragment栈对主要模块的Webview进行管理,实现对不同模块之间切换的控制。 (2)针对跨域数据交互问题,指出并分析了...
总结起来,这个毕业设计项目涵盖了Android应用开发中的核心部分——网络状态检测和界面启动流程,对初学者来说是很好的实践材料。通过深入学习和实践,你可以更好地理解和掌握Android应用开发的关键技术,为你的毕业...
在安卓(Android)平台上开发应用程序时,源码的掌握对于深入理解系统的工作原理以及自定义功能至关重要。"安卓Andriod源码——手机远程监控"项目提供了一个实用的例子,让我们来详细探讨一下这个主题。 首先,我们...
Fragment允许在同一个Activity中灵活切换不同界面,减少了内存消耗,提高了软件运行速度。此外,主界面还设计了侧滑菜单,用户可以快速访问个人信息或设置页面。 **注册与登录**: 注册功能分两步,首先输入手机...
- **Task重定向**:通过设置`allowTaskReparenting`属性,可以让Activity在不同Task之间切换。 ### 九、同一App中的Activity是否可以在不同Task中运行 - **实现方式**:要让同一App中的不同Activity能够在不同Task...