`
约巴拿
  • 浏览: 18949 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Activity以及用Intent实现页面跳转和数据传递

阅读更多
                   Activity简述
     android的四大基本组件之一——Activity。

      Activity在Androidmanifest.xml的配置:Activity必须要先在这个xml文件中进行注册才能被激活使用(manifest.xml中的intent-filter决定先执行哪个Activity)。每创建一个Activity就需在layout文件夹下创建一个相应的xml文件,即布局文件。

      gen/包名/R.java这个文件包含了用到的资源(Resource),该文件中有有许多类,如layout类(记录了activity用到的布局)和id类(记录了组件的id号)等等。

      Activity类可以通过调用setContentView(R.layout.xml文件名)来实现显示布局。

      Activity类中的组件可以添加监听器,监听方法为:组件名.setOnClickListener(OnclickListener对象){
   //重写监听方法
    public void onClick(View v) { ......}
}

      Activity的生命周期:
运行:onCreat-->onStart-->onResume
暂停:onResume-->onPause  再次运行:onResume
停止:onPause-->onStop(-->onDestroy ,如果程序退出则有这一步) 再次运行:onRestart-->onStart-->onResume


                   用Intent类来实现页面跳转和数据传递
    Intent可以用来跳转页面,以及在跳转时传递数据。
     
     实现步骤:
1、先实例化一个Intent类对象:Intent intent=new Intent(activity1.class,activity2.class),括号里的参数是两个要进行跳转的Activity的类。

2、再调用该对象传递数据的方法——intent.putExtra(键值,数据)。这里的键值相当于数据的引用,类似于将一个值赋给一个变量。而在这里数据是值,键值是变量。

3、然后实现跳转——startActivity(intent),同时,数据也随着跳转从activity1传递到了activity2。

4、传递之后,还需要在activity2中的类中接收——数据类型 变量=getIntent().get数据类型Extra(activity1中的键值),这样变量的值便等于activity1中键值所代表的值,实现了在跳转之后,在activity2中得到activity1中所传递的数据。
分享到:
评论

相关推荐

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

    本文实例讲述了Android Activity中使用Intent实现页面跳转与参数传递的方法。分享给大家供大家参考,具体如下: 新建一个FirstAvtivity.java package com.zhuguangwei; import android.app.Activity; import ...

    Android使用Intent实现页面跳转

    Intent实现页面之间的跳转 1>startActivity(intent) 2>startActivityForResult(intent,requestCode) onActivityResult(int requestCode,int resultCode,Intent data) setResult(resultCode,data) 第二种启动...

    Activity之间的Intent跳转

    Activity之间的Intent跳转,一个简单的例子,

    android intent 页面跳转

    android intent 页面跳转 两个activity 之间的互相访问。和数据传递的例子,有问题的 联系我

    使用Intent filter来实现不同应用中Activity的相互跳转

    使用Intent filter来实现不同应用中Activity的相互跳转,点击A应用中的Activity,就跳转到B应用中的Activity,这种方式可以实现从一个应用的Activity 跳转到另一个应用的Activity,它们之间还可以传递数据。

    Android编程中Intent实现页面跳转功能详解

    本文实例讲述了Android编程中Intent实现页面跳转功能。分享给大家供大家参考,具体如下: 安卓四大组件:Activity、Service、Broadcast Receiver、Content Provider Intent实现页面之间跳转 1、无返回值 start...

    安卓移动应用开发:Intent与组件通信实现页面跳转功能实现

    本次实验主要是显式Intent的使用方法以及如何通过显式Intent在不同的Activity之间实现跳需要注意的: - 显式Intent是指明了跳转目标的Intent对象。可以通过指明目标Activity的包名、类名或Intent的构造函数等方式来...

    Android Activity跳转和listview的使用

    1.使用 Intent 和 Bundle 实现页面之间的参数传递和跳转; 2.ListView 的使用以及 ListView 中 Item 的点击事件处理 3.button点击事件

    activity和Intent的使用

    • Activity之间的跳转及数据传递(如何跳转?...• 使用Intent在Activity之间传递数据)(单向和双向?) • 回传数据(怎么回传和接收?) • 隐式启动Activity(代码量少,可以实现不同组件之间的跳转)

    Android Intent实现页面跳转的方法示例

    应朋友们反馈的Android基础薄弱的问题,决定出一套Android基础教程,帮助大家复习,巩固Android基础,今天要讲的是Android中的Intent实现Android间的页面跳转。 增加Acrivity页面时,首先需要在MainActivity中对页面...

    Android使用Intent显示实现页面跳转

    在学习安卓的最初过程中我们学的都是最...首先创建一个名叫TestIntent的project然后在main–java下面创建了2个类分别是FirstActivity和MainActivity,其次再是创建2个布局分别是activity_main.xml 和first_layout.xml 现

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

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

    Android Intent传递泛型类

    Android Activity界面跳转Intent传递泛型类

    Intent——把两个Activity关联起来!

    利用Intent类,实现了Activity跳转以及信息传递

    有返回结果的页面跳转

    一般在Activity页面跳转之间有两种方式,一种是直接通过startActivity的方式跳转,不会返回数据;另一种是通过startActivityForResult的方式跳转到另一个页面,也会接收从另一个页面传递回来的数据。这个项目主要是...

    Android Activity之间的数据传递方法总结

    我们在进行 Activity 跳转时,是要有 Intent,此时 Intent 是可以携带数据的,我们可以利用它将数据传递给其它Activity。Intent 应该是系统提供的支持类型最广,功能最全面的传递方式了。基本数据类型、复杂数据类型...

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

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

    Android Activity的跳转与传值详解

    Activity跳转与传值,主要是通过Intent类来连接多个Activity,以及传递数据。  Intent是Android一个很重要的类。Intent直译是“意图”,什么是意图呢?比如你想从这个Activity跳转到另外一个Activity,这就是一个...

    AndroidStorageIntent:实现Activity间传递任意数据

    实现Activity间传递任意数据 ##使用方式(从MainActivity跳转到OtherActivity,把MainActivity的当前对象传递到OtherActivity) ###MainActivity中: new StorageIntentCenter() .putExtra("iCommunicate", this) //...

Global site tag (gtag.js) - Google Analytics