Android的Activity和Intent

一个Android应用程序中一般都有不止一个的Activity,这多个Activity之间 要相互通信和传递数据或者从一个Activity跳转到另一个Activity。这样才能使 得一个应用程序可以有丰富的功能和多元化的界面。

Activity传递数据和相互跳转需要用到Intent对象。Intent在Android程序中 有很多的用途。我们现在主要关注它在两个Activity之间通信所起的作用。简单 地说Intent就是Android对象提供的Activity之间传递数据和操作指令的载体。 Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述, Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的 组件,并完成组件的调用。一个Intent对象包含了一组信息,主要包含以下信息 :

1.Componetname 指定Intent的的目标组件的类名称(即指定要启动的 Activity的名称)
2.Action 指定要启动的组件要执行什么样的操作
3.Data 执行动作要操作的数据
4.Category 被执行动作的附加信息
5.Extras 其它所有附加信息的集合,主要是一些键值对,在一个Activity中 定义,通过Intent传递到另一个Activity中
6.flags 标志指示Android系统如何去启动一个Activity

下面通过例子来说明在两个Activity中间怎么使用Intent对象。

程序的主 要流程为:在Activity01中有一个Button按钮,为这个Button按钮添加一个点击 事件监听器,当我们点击这个Button时,触发单击事件。在事件的代码冲我们顶 一个Intent对象,通过Intent对象的setIntent方法指定Componentname,并且在 Activity01中传递一个键为value,值为“传递的字符串参数”的string给 OtherActivity。然后启动OtherActivity,在OtherActivity中的TextView控件 中显示传递的这个string参数。

新建一个项目Activity_Intent。在项目中创建一个名为Activity01的的 Activity对象。在Activity01的布局文件编写xml代码使得Activity01只有一个 Button按钮。

Activity01.java

01.package org.idea.android;
02.import android.app.Activity;
03.import android.content.Context;
04.import android.content.Intent;
05.import android.os.Bundle;
06.import android.view.View;
07.import android.widget.Button;
08.import android.widget.TextView;
09.import android.view.View.OnClickListener;
10.public class Activity01 extends Activity {
11.    /** Called when the activity is first created. */
12.    @Override
13.    public void onCreate(Bundle savedInstanceState) {
14.        super.onCreate(savedInstanceState);
15.        setContentView(R.layout.main);
16.        Button button=(Button)findViewById(R.id.myButton);
17.        button.setText("点击跳转到另一个Activity");
18.        button.setOnClickListener(new buttonOnClickListener());//为button注册单击事件监听器
19.     }
20.    class buttonOnClickListener implements OnClickListener {
21.        @Override
22.        public void onClick(View v) {
23.            // TODO Auto-generated method stub
24.            Intent intent=new Intent();//定义Intent对象
25.            intent.setClass(Activity01.this,OtherActivity.class);//指定componentname
26.            intent.putExtra("value", "传递的字符串参数");//传递键值对
27.            Activity01.this.startActivity(intent);//启动其它的Activity
28.        }
29.    }
30.}

main.xml

01.<?xml version="1.0" encoding="utf-8"?>
02.<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
03.    android:orientation="vertical"
04.    android:layout_width="fill_parent"
05.    android:layout_height="fill_parent"
06.    >
07.<Button
08.    android:id="@+id/myButton"
09.    android:layout_width="fill_parent"
10.    android:layout_height="wrap_content"
11.    />
12.</LinearLayout>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索android
, 对象
, activiti
, activity
, activity跳转效果
, android intent
, intent
, import
, intent跳转
, 系统activity跳转
, android activity
, activity跳转
, android传递数据android
, 对象android
一个
intent 跳转activity、activity onnewintent、intent 启动activity、activity intent 传值、intent activity,以便于您获取更多的相关知识。

时间: 2024-10-15 04:40:38

Android的Activity和Intent的相关文章

Android Activity与Intent详解及示例代码_Android

Android有三个基础组件Activity,Service和BroadcastReceiver,他们都是依赖Intent来启动.本文介绍的是Activity的生命周期以及针对Activity的Intent使用.        之前的例子一直都是使用Activity,在一个Layout XML与一个Activity捆绑的情况下可以视为一个Form,多个Layout XML与一个Activity捆绑的话那就是个Application本身了.Intent可以分为显式Intent和隐式Intent:显

Android——Activity和Intent

 一,关于Intent           先看看一个Intent包含啥: 1,Component name:决定启动哪一个组件 2,action:activity应该做哪些动作 3,data:一个activity向另外一个activity传递的数据 4,category: 5,extras:键值对 6,flags          跟.net里面的httprequest对比,感觉还是蛮像的,好巧啊. 二,在一个Activity中启动另外一个Activity            首先我们创建两

【Android】Activity的四种launchMode

转自:http://blog.csdn.net/liuhe688/article/details/6754323 合抱之木,生於毫末:九層之台,起於累土:千里之行,始於足下.<老子> 今天在社区看到有朋友问"如何在半年内成为顶级架构师",有网友道"关灯睡觉,不用半年的...",的确,做梦还来的快一些.作为一个程序员,树立远大的目标是值得欣赏的,但不能只去空想,要一步一步地实践才行.成大事者,须从小事做起:万事起于忽微,量变引起质变. 我们今天要讲的是Ac

android的activity跳转到另一个activity_Android

开发环境:android4.1.1 实验功能:在第一个Hello World!为标签的activity中显示good,该界面中有一个名为Next的按钮.点击Next按钮进入到第二个activity中去,第二个界面中只有1个Close按钮.当然,据网上有人将要比较安全的实现关闭程序的功能也不是挺简单的,因为android有专门的退出键返回键等.所以该Close按钮暂时没去实现它.我的第1个activity为HelloworldActivity,第2个activity为NextActivity. 实

Android开发 Activity和Fragment详解_Android

1.Activity的生命周期 1)多个Activity组成Activity栈,当前活动位于栈顶.我们先来看看各种Activity基类的类图: 当Activity类定义出来之后,这个Activity何时被实例化.它所包含的方法何时被调用,这些都不是由开发者所决定的,都应该由Android系统来决定. 下面我们来看一下Activity的生命周期: 2.Activity的用法 1)启动.关闭Activity // 首先需要创建启动的Activity对应的Intent Intent intent =

Android中Activity启动模式详解,可以控制程序按home键后进来还会调用一个自己不喜欢的界面

其实这是很简单的一个问题.但是这还是要对android中activity的启动模式有相当的理解才行,当点击home键的时候,懂Android的人都知道,他会把当前activity放到后退栈中, 栈(Stack)又称堆栈,它是一种运算受限的线性表,其限制是仅允许在表的一端进行插入和删除运算.人们把此端称为栈顶,栈顶的第一个元素被称为栈顶元素,相对地,把另一端称为栈底.向一个栈插入新元素又称为进栈或入栈,它是把该元素放到栈顶元素的上面,使之成为新的栈顶元素:从一个栈删除元素又称为出栈或退栈,它是把栈

界面-Android 从activity跳转进入另一个activity内viewpager的指定页面

问题描述 Android 从activity跳转进入另一个activity内viewpager的指定页面 求助: 现在的需求是, 要从activityA跳转进入另一个activityB内viewpager的第4个界面 (activityB一共有4个fragment组成viewpager) 注:看清需求,不是activityA跳转到activityB,而是要跳转到activityB内部viewpager里面的一个指定页面 解决方案 直接在activityB中设置viewPager.setCurre

Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)

最近有一个需要,我们公司做了一个apk客户端,然后其他的公司可以根据自己的需要来替换里面的资源图片,文字等一些资源文件问题,我本来想这个简单,用两个工程直接替换里面的资源文件就行,老大说,这样子不好,如果要改需要改两个客户端,而且还麻烦,叫我将所有的Activity打成Jar包的形式,这样子我们改了里面的内容就直接发布Jar包出去,其他公司直接下载Jar来使用,这样子他们自己公司也能更好的维护. 所以我就想直接将Activity打成Jar包,可是在使用的过程中发现这样子根本行不通,因为如果Act

Android实现Activity界面切换添加动画特效的方法_Android

本文以实例形式展示了Android实现Activity界面切换添加动画特效的方法,对于Android程序设计人员来说有很好的参考借鉴价值.具体方法如下: 了解Android程序设计的人应该知道,在Android 2.0之后有了overridePendingTransition(),其中里面两个参数,一个是前一个activity的退出,另一个activity的进入. 现看看下面这段示例代码: @Override public void onCreate(Bundle savedInstanceSt