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

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  
代码写的很好,思路清晰,并且注释多,学习了

相关推荐

    Flutter学习教程之Route跳转以及数据传递

    Route类似Android中Activity,所以Flutter中的页面跳转类似Android中Activity之间跳转,Intent携带传递的数据。 正文 页面跳转 我们现在看看Flutter中是怎么进行页面交互的,也就是页面之间的跳转。 从上一个...

    Android Activity中使用Intent实现页面跳转与参数传递的方法

    主要介绍了Android Activity中使用Intent实现页面跳转与参数传递的方法,结合实例形式简单分析了Android中的Activity交互操作相关技巧,需要的朋友可以参考下

    实验四-Android基本组件交互实验.doc

    Activity跳转 startActivity——跳转到目标页面,参数为Intent; startActivityForResult ——跳转到下一个Activity,而当这个Activity被关闭以后,自动跳转前一个Activity ,并调用onActivityResult( )方法,参数...

    Android开发实现的Intent跳转工具类实例

    意向”,在Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的...

    android开发——简易计算器的设计报告.doc

    (2)多个Activity之间的跳转:通过Intent类实现屏幕之间的跳转(包括没有参数关系 和需要传递参数两种情况)。 (3)两个Activity之间进行数据交换:startActivity() 只有Intent一个参数;public void ...

    Activity&Intent的使用-移动平台开发技术-gddrxy

    Intent是Android程序中各组件之间进行交互的一种重要方式,它不仅指明当前组件想要执行的动作,还可以在不同组件之间传递数据。启动活动就可以用Intent。Intent可以分成两种:显示Intent和隐式Intent。当知道要跳转...

    Android之简单的BMI计算器(运用两个界面跳转显示)

    Intent是意图组件,是程序各组件进行交互的一种重要方式,它不仅可以指定当前组件要执行的动作,还可以在不同组件之间进行数据传输。 Intent被分为显式意图和隐式意图 显式意图 显式意图可以直接通过名称开启指定的...

    XPage一个非常方便的 fragment 页面框架

    支持 Fragment 和 Fragment 页面自由跳转以及数据交互。 支持导航栏通过注解的方式自动添加及设置。 支持进行内存泄露监测。 支持自定义 TitleBar 全局主题属性。 支持自定义 Fragment 页面容器。 支持 Fragment ...

    基于Android的记事本的设计与开发(实验报告+源代码).pdf

    使⽤Activity数据传递实现界⾯跳转及数据传递(存⼊和取出)。 使⽤内部存储实现对登录信息(账号和密码的实现)的存储。使⽤shared Preference保存数据实现对编辑界⾯标题的存储。 使⽤内容提供者提供接⼝实现...

    Android开发方式之Java+html+javascript混合开发

    android开发,除了使用原生态的开发方式之外,还可以使用java+html+javascript混合开发的方式来开发,这样可以节省大量的开发时间,同时还可以使不同设备的用户获得相同的用户体验。...这个界面是完全用android原

    photoselect-仿QQ本地图片选择,包括单选,多选时图片顺序标注.zip

     不同Activity跳转时,因为要传递图片列表List,list里是自定义实体类,刚开始考虑过用intent传递,但是intent传递后,通过list.get(positon).contains比较是否同一对象时,始终是不同对象,大家可以去验证下。...

Global site tag (gtag.js) - Google Analytics