一个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,以便于您获取更多的相关知识。