`
1140566087
  • 浏览: 559372 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18540
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:314187
Group-logo
J2ME 基础学习课程集
浏览量:18759
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17583
社区版块
存档分类
最新评论

Android Activity之间的跳转以及数据的交互传递

阅读更多
[size=small]Lesson3:使用Intent 让窗体之间对话
1 Activity的建立以及相互之间的跳转实现:
  1.1 创建一个类(B),继承Activity这个基类,并实现onCreate()这个方法,该方法在Activity启动的时候回调,该方法调用的setContentView(View view)方法显示要展示的View;
  1.2 为B类编写对应的layout布局文件.xml;
  1.3 配置Activity,在AndroidMainfest.xml中注册:标签:<activity android:name=”完整的类的路径名”></activity>
    1.3.1 每个Activity都会对应AndroidMainfest.xml文件中的一个<activity>标签,即为<application>元素添加<activity>子元素即可配置Activity;
    1.3.2 属性1:android:name 该属性需要指定一个Activity类的子类的属性值,该值的表示有三种类型:
      1.3.2.1 指定完整的类名;
      1.3.2.2 只指定类名;
      1.3.2.3 指定相对类名;
   1.3.3 属性2:android:lable指定应用程序列表中程序图标下方的文字,如果没有指定该属性,系统会使用<application>标签的android:label属性值来代替;
   1.3.4 属性3:android:ico属性指定Activity对应的图标,如果未指定,则系统会使用<application>标签的android:icon属性值来代替。
   1.3.5 配置特性:
     1.3.5.1 :在<activity>标签中还需要一个<intent-filter>子标签来配置Activity的特性;
     1.3.5.2 :<intent-filter>中常用的两个子标签:
       1.3.5.2.1 :<acrion>和<category>这两个标签都只有一个android:name属性,其中<action>标签的android:name属性用于指定Activity所接收的动作。<category>标签的android:name属性用于指定Activity的种类;
  1.4 使用Intent实现跳转以及数据的传递;
    1.4.1 首先用Bundle对数据进行封装  注:Bundle就是一个容器,能保证数据的安全性和完整性;(该类是对HashMap的封装);
  1.5 new一个Intent对象,将Bundle对象分配个Intent;intent.putExtras(bundle);
    1.5.1 Intent说明:
      1.5.1.1 Intent是一次即将操作的抽象描述,是一种运行时绑定(runtime binding)机制,它能在程序运行过程中连接两个不同的组件;通过Intent,你的程序可以向Android来表达某种请求或者意愿,Android会根据意愿的内容选择合适的组件来响应;
      1.5.1.2 详解:Intent是一个动作的完整的描述,包含了动作的产生组件,接收组件和传递数据信息:
    1.5.2 用途:
      1.5.2.1 Intent也可称为一个在不同组件之间传递的消息,这个消息在到达接收组件后,接收组件会执行相关的动作;
      1.5.2.2 Intent为Activity、Service和BroadcastReceiver等组件提供交互能力;
      1.5.2.3 启动Activity和Service
      1.5.2.4 在Android系统上发布广播消息;
        1.5.2.4.1 广播消息可以是接收到特定数据或消息,也可以是手机的信号变化或电池的、电量过低等信息;
  1.6 启动Activity跳转;
    1.6.1 在Android系统中,应用程序一般有 多个Activity,Intent可以实现不同Activity之间的切换和数据传递;
    1.6.2 启动方式:
      1.6.2.1 显示启动:必须在Intent中指明启动的Activity所在的类;
      1.6.2.2 隐式启动,Android系统根据Intent的动作和数据来决定启动哪一个Activity,也就是说隐式启动时,Intent中只包含需要执行的动作和所包含的数据,而无需指明具体启动哪一个Activity,选择权有Android系统和最终用户决定;
注:为了管理应用界面中的各组建,调用Activity的findViewById(int id)方法来获取程序界面的组件;


Intent 的基本使用—Activity之间数据的相互传递:A 代表:MainActivity B 代表用户创建的:
startActivity可启动另一个Acrivity,用Intent传递数据,但是不能返回数据;
用startActivityForResultIntent intent,Int requestCode,可以启动另一个
Activity并返回所需结果;
目的:A是主界面,B是子功能模块,要从A启动B,B完成功能后把结果返回给A;

数据相互交互使用步骤:
一、 在A中启动Activity时使用:startActivityForResult(intent,1);
  a) 参数1:Intent的对象;参数2:对应回收Bundle时识别用的;
  b) 在A中重写onActivityResult();这个方法,编写要执行的动作;
二、 在B中使用setResult(5,intent);来准备要传回的数据
  a) 参数1:标示对应的intent;参数2:当前对应的Intent的对象;
三、 调用finish();完成操作;
[/size]
0
4
分享到:
评论
2 楼 1140566087 2013-05-07  
frand_feng 写道
代码写的很好,思路清晰,并且注释多,学习了

谢谢啦!共同学习
1 楼 frand_feng 2013-05-07  
代码写的很好,思路清晰,并且注释多,学习了

相关推荐

    实现androidActivity的跳转,数据返回,传数据

    本篇文章将详细阐述如何在Android中实现Activity的跳转、数据返回以及如何在跳转过程中传递数据。 ### 1. 实现Activity的跳转 在Android中,我们可以使用`Intent`对象来启动一个新的Activity。首先创建一个Intent...

    android activity之间跳转的示例程序

    Activity之间的跳转是Android应用中常见的操作,用于实现不同界面之间的切换。本示例程序是针对初学者设计的一个简单教学项目,旨在帮助理解并掌握Android Activity间的跳转机制。 首先,了解Activity的基本概念。...

    Android Activity跳转和listview的使用

    在这个主题中,我们将深入探讨如何通过Intent和Bundle实现Activity间的参数传递和跳转,以及如何在ListView中设置Item的点击事件处理。 首先,Intent是Android系统中用于启动其他组件(如Activity、Service等)的...

    Android之Activity的生命周期和Activity间的跳转和数据传递)

    ### Android之Activity的生命周期与Activity间的跳转及数据传递 #### Activity的概念与作用 在Android应用开发中,`Activity`是四大组件之一,主要负责管理应用程序的用户界面(UI)。一个Activity代表一个屏幕上的...

    通过Intent实现Activity之间的切换,并传递数据

    在Android应用开发中,Intent是一种强大的机制,用于在组件之间建立通信桥梁,特别是在Activity之间进行切换和数据传递。本文将详细讲解如何通过Intent实现Activity之间的切换,并探讨如何利用Intent进行数据传递。 ...

    Activity之间的跳转项目案例实现

    总的来说,Activity的生命周期管理、启动模式选择以及Intent的数据传递是Android开发中的基础技能,理解并熟练掌握这些知识点,能帮助开发者构建出更稳定、高效的应用程序。通过实践和不断学习,你可以更好地应对...

    实现Activity之间跳转

    Activity之间的跳转是Android应用中常见的操作,用于实现用户在不同界面间的导航。下面将详细介绍如何在Android中实现Activity之间的跳转,并探讨相关的知识点。 1. **Intent的使用** Intent是Android中实现组件间...

    AndroidActivity跳转动画

    本文将深入探讨5.x之前和5.x之后Android系统中Activity跳转动画的设计与实现。 在Android 5.0(API级别21)之前,Activity的跳转动画主要依赖于`android.R.anim`和`android.R.transition`中的预定义动画。开发者...

    Android Activity之间的跳转

    1. Intent概述:Intent是一种消息对象,用于在Android组件之间传递请求和数据。在Activity跳转中,Intent扮演着关键角色,它包含了启动另一个Activity所需的信息。 2. 创建Intent:可以通过`new Intent(Context, ...

    android代码 Activity跳转

    总结,Activity跳转是Android开发中不可或缺的部分,理解Intent、启动模式以及返回结果的处理对于构建复杂的Android应用至关重要。通过熟练掌握这些知识点,开发者可以更自如地控制应用的导航流程,为用户提供更好的...

    android实现activity跳转

    总结来说,实现Android Activity跳转主要涉及Intent的创建、启动以及在AndroidManifest.xml中的声明。理解并掌握这些基础知识,对于初学者来说是非常重要的,也是构建Android应用的基础。通过实践和理解,你将能够...

    Android上Activity之间跳转

    Activity之间的跳转是Android应用中常见的操作,主要用于实现不同功能间的切换或数据传递。本篇将深入探讨如何在Android的MainActivity中跳转到SecondActivity。 首先,我们需要在AndroidManifest.xml文件中声明...

    android之activity跳转 窗口跳转

    总结来说,Android中的Activity跳转是通过Intent进行的,可以显式或隐式启动,传递数据,选择不同的启动模式,同时还需要理解Activity的生命周期和返回栈管理,以便构建高效、用户体验良好的应用。在实际开发中,应...

    android入门activity跳转源代码

    Activity跳转是Android应用中常见的操作,用于在不同的界面之间切换。本篇将详细讲解`android入门activity跳转源代码`的相关知识点,帮助初学者理解如何在Android应用中实现Activity之间的跳转。 首先,我们需要...

    android activity跳转 Application Context实现共享数据

    总结,Activity跳转、Intent使用、startActivityForResult/onActivityResult以及通过Application Context实现共享数据是Android开发中的核心知识点。理解并熟练运用这些概念,可以帮助开发者构建功能丰富且健壮的...

    android activity各种方式跳转 经典完整代码

    以上是Android中Activity跳转的主要方式,每个方法都有其特定的应用场景。在实际开发中,开发者应根据需求选择合适的方式进行Activity间的交互。通过理解并熟练掌握这些方法,你可以构建更加流畅、功能丰富的Android...

    Android中Activity之间跳转和参数传递的实例

    Activity之间的跳转和参数传递是Android应用中常见的操作,这使得不同界面之间能够进行数据交互和流程控制。以下将详细介绍如何在Android中实现Activity的跳转以及如何在跳转过程中传递参数。 首先,要创建一个新的...

    Android四大组件——Activity(一)Activity之间通信及其生命周期变化

    例如,当需要从一个Activity跳转到另一个Activity时,我们可以创建一个Intent,设置目标Activity的类名,然后调用`startActivity()`方法。如果需要传递数据,可以在Intent中添加额外的数据,如键值对,通过`putExtra...

    Activity之间相互跳转和传递数据(包括Button样式自定义、Check样式自定义和Activity添加Menu)

    综上所述,Android开发者需要熟练掌握Activity之间的跳转、数据传递、UI组件的自定义样式以及菜单的使用,这些都是构建功能丰富、用户体验良好的应用所必不可少的技能。通过实践和不断的优化,这些技术可以帮助...

Global site tag (gtag.js) - Google Analytics