Intent对象初步

说明:初探Intent对象。这里主要讲使用Intent对象在Activity之间传递数据的方法。

例子:由MainActivity→OtherActivity的跳转过程中,把数据传递给OtherActivity并显示出来。

在讲步骤之前,先来看看Intent究竟是个什么东西先。

Intent对象的基本概念:

1、Intent对象是Android应用程序组件之一;

2、Intent对象在Android系统当中表示一种意图;

3、Intent当中最重要的内容是action和data。

步骤:1.在MainActivity里面生成一个Intent对象,在Intent对象里面使用putExtra()系列方法,把数据放到Intent对象当中去。

activity_main.xml里面放置一个Button,点击跳转到OtherActivity。

<Button
        android:id="@+id/btnId"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="启动第二个Activity" />

然后生成Intent,使用putExtra()向Intent对象当中存储数据。

package com.away.b_04_intent;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {
    private Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        button=(Button)findViewById(R.id.btnId);
        button.setOnClickListener(new ButtonListener());
    }

    class ButtonListener implements OnClickListener{
		@Override
		public void onClick(View v) {
			Intent intent = new Intent();
			intent.setClass(MainActivity.this, OtherActivity.class);

			intent.putExtra("com.away.b_04_intent.Age", 20);
			intent.putExtra("com.away.b_04_intent.Name", "Away");
			startActivity(intent);
		}
    }
}

2.在OtherActivity里面使用getXXXExtra()系列方法从Intent对象当中取出数据。

package com.away.b_04_intent;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;

public class OtherActivity extends Activity {
	private TextView textView;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.other);

		Intent intent = getIntent();
		int age = intent.getIntExtra("com.away.b_04_intent.Age", 10);
		String name = intent.getStringExtra("com.away.b_04_intent.Name");

		textView = (TextView) findViewById(R.id.textView);
		textView.setText(name + ":" + age + "");
	}
}

效果图:

国庆过了。。。明天又要上班了。。。以后真想在家上班,不过在家整个人又会变得好懒的了。。。

时间: 2024-10-21 17:11:34

Intent对象初步的相关文章

android_Intent对象初步(Activity传统的价值观念)

说明:初步Intent物.主要使用Intent对象在Activity之间传递数据的方法. 样例:由MainActivity→OtherActivity的跳转过程中,把数据传递给OtherActivity并显示出来. 在讲步骤之前,先来看看Intent到底是个什么东西先. Intent对象的基本概念: 1.Intent对象是Android应用程序组件之中的一个: 2.Intent对象在Android系统其中表示一种意图: 3.Intent其中最重要的内容是action和data. (还有Compo

【Android 初学】10、Intent对象的使用

Start Android 1.Intent对象的基本概念 1)Intent是Android应用程序组件之一: 2)Intent对象在Android系统当中表示一种意图: 3)Intent当中最重要的内容是action与data: 2.Intent对象的基本使用方法 3.使用Intent在Activity之间传递数据的方法 1)在Activity之间可以通过Intent对象传递数据: 2)使用putExtra()系列方法向Intent对象当中存储数据 3)使用getXXXExtra()系列方法从

Intent对象

Intent对象 Intent是Android应用程序之一,其在系统中表示一种意图,Intent当中最重要的内容是action与data,Intent在官方文档中的描述是这样的: An intent is an abstract description of an operation to be performed. It can be used with startActivity to launch an Activity, broadcastIntent to send it to any

Android中Intent对象与Intent Filter过滤匹配过程详解

如果对Intent不是特别了解,可以参见博文<Android中Intent概述及使用>,该文对本文要使用的action.category以及data都进行了详细介绍. 本文内容有点长,希望大家可以耐心读完. 本文在描述组件在manifest中注册的Intent Filter过滤器时,统一用intent-filter表示. 概述 我们知道,Intent是分两种的:显式Intent和隐式Intent.如果一个Intent明确指定了要启动的组件的完整类名,那么这个Intent就是显式Intent,否

Android笔记八.Intent对象的使用及.apk反编译

 Intent对象的使用及.apk反编译 Jiangdg_VIP http://blog.csdn.net/u012637501 前三节主要学习了Intent对象的作用.属性以及不同Activity之间值的传递,这节将着重学习Intent对象的用法.在我的语音识别项目中,通过使用Inteng对象来启动应用内组件.系统应用程序以及第三方应用程序(如QQ.微信等). 一.Intent对象开发方法 首先,我们还是先学习下Intent对象启动组件(应用)有哪几种方法: 1.利用Intent对象的Comp

Intent对象(组件间的通信原理)

Intent对象是一种可以在运行时动态绑定组件的关键技术,通过使用Intent对象,可以告诉系统你想要实现什么样的操作,也就是Intent对象里面包含的请求内容,请求再由Android操作系统接收到,然后到IntentFilter过滤器中找到已经注册的组件,再调用这个组件就完成了组件间通信的过程. Intent对象描述的基本内容:1.componentName组件的名称: 2.Action动作名称: 3.Data数据:  4.Category类别: 5.Extra附加数据: 6.Flag标志位

Android Intent对象

Android应用有三个核心组件:activities.services.broadcast receivers.它们都是通过叫做intents的消息激活.Intent消息是一种同一或不同的应用中组件之间延迟运行时绑定的机制.intent是一个被动的数据结构保存一个将要执行的操作的抽象描述,或在广播的情况下,通常是某事已经发生且正在宣告. Intent分为显式inten和隐式intent. 显式intent:通过名字指定目标组件.通常用于应用程序内部消息,如一个活动启动从属的服务或启动一个姐妹活

Application对象、Session对象、Cookie对象、Server对象初步认识

Application对象:记录应用程序参数的对象 用于共享应用程序级信息,即多个用户共享一个Application对象.在第一个用户请求ASP.NET文件时,将启动应用程序并创建Application对象.一旦Application对象被创建,它就可以共享和管理整个应用程序的信息.在应用程序关闭之前,Application对象一直存在.所以,Application对象是用于启动和管理ASP.NET应用程序的主要对象 属性: Application.AllKeys:返回全部Application

Intent对象若干数据项的含义总结

Intent作为组件之间通信的手段和协议,包含了诸如Action.Data.Type.Category.Component.Extras和Flags等数据项,各自拥有各自的含义和作用.当调用组件发出一个intent的时候,组件管理器会根据所设置的这些数据项来评判应该创建和启动哪个或者哪些被调用组件. 总结如下: Action 作为通信的动作的主题,相当于一句话主谓宾中的谓语(主语即调动组件自己).比如“我要某人打开一张图片”,Action即“打开”的意思.Action的名字遵从java的包名定义