package com.duoguo.android;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
/**
* @author Administrator
*
*/
public class FirstActivity extends Activity {
/** Called when the activity is first created. */
@SuppressWarnings("unused")
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView textView = (TextView) findViewById(R.id.myTextViewId);
Button button = (Button) findViewById(R.id.myButtonId);
button.setOnClickListener(new ButtonListener());// 添加事件监听器
}
class ButtonListener implements OnClickListener {
public void onClick(View v) {
Intent intent = new Intent();// 生成intent对象
intent.putExtra("name", "admin");// 传递相应的键值对
intent.setClass(FirstActivity.this, SecondActivity.class);// 请求到新的activity
FirstActivity.this.startActivity(intent);// 启动intent对象
}
}
}
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:id="@+id/myTextViewId" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="@string/myTextView" />
<Button android:id="@+id/myButtonId" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:text="@string/myButton" />
</LinearLayout>
/**
*
*/
package com.duoguo.android;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
/**
* @author Administrator
*
*/
public class SecondActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second);
TextView textView = (TextView) findViewById(R.id.intentTextViewId);
Intent intent = getIntent();// 获取intent对象
String value = intent.getStringExtra("name");// 获取键值对的值
textView.setText(value);
}
}
second.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:id="@+id/intentTextViewId"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="@string/secondTextView" />
</LinearLayout>
strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Android应用小程序</string>
<string name="myTextView">这是一段文本……</string>
<string name="myButton">这是一个按钮</string>
<string name="secondTextView">Intent的使用</string>
</resources>
AndroidMaifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.duoguo.android" android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="7" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".FirstActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".SecondActivity" android:label="@string/app_name" />
</application>
</manifest>
分享到:
相关推荐
总结,Intent是Android系统中连接各个组件的桥梁,理解并熟练使用Intent对于开发Android应用至关重要。在实际项目中,Intent不仅可以用于启动Activity和Service,还可以用于启动BroadcastReceiver,实现各种组件间的...
- 使用`putExtra()`方法可以在Intent中添加额外的数据,如`intent.putExtra("key", "value");` - 数据类型包括基本类型(int、String等)、Parcelable(自定义对象、Bitmap等)和Serializable(复杂对象)。 3. *...
- `putExtra()`: 用于添加额外的数据到Intent中,例如字符串、整数、布尔值等,以便在目标组件中通过`getExtras()`获取。 - `setFlags()`: 设置Intent的标志,影响Intent的处理方式,如FLAG_ACTIVITY_NEW_TASK用于...
在Android应用程序开发中,Intent是连接各个组件(如Activity、Service等)的关键桥梁,主要用于启动和关闭Activity。Intent不仅能够启动一个新的Activity,还能在Activity之间传递数据,实现应用内部或应用间的交互...
### Android中Intent的Uri使用详解 #### 概述 在Android开发中,`Intent`是进行组件间通信的重要工具之一,它可以启动一个Activity、BroadcastReceiver或Service,也可以用来向服务发送数据请求。其中,`Intent`的...
在给定的标题"android.intent.action.TIME_TICK"中,涉及的是一个特定的系统广播,当系统时间每分钟改变时,这个广播就会被发送。这个广播事件对于那些需要定时更新或依赖于系统时间的应用程序非常有用。 描述中...
总的来说,Intent和ProgressBar的结合使用是Android开发中常见的场景,尤其在处理耗时操作时,可以提供良好的用户反馈,提升用户体验。通过理解Intent的原理以及ProgressBar的用法,开发者可以更好地控制应用程序的...
Java中使用的是Serializable,而谷歌在Android使用了自定义的Parcelable。 两种序列化方式的区别: 1.在使用内存的时候,Parcelable比Serializable性能高,推荐使用Parcelable类; 2.Serializable在序列化的时候会...
Android 中使用 Intent 打开各种文件类型 Android 操作系统提供了 Intent 机制,允许应用程序之间进行交互和通信。Intent 是一个异步的消息机制,用于在应用程序之间请求或提供服务。通过使用 Intent,可以实现打开...
2. 获取Extra数据:在目标组件中使用`getExtras()`和`getStringExtra()`, `getParcelableExtra()`等方法获取。 3. 启动Activity:`startActivity(Intent intent)`,启动一个新的Activity。 4. 启动Service:`start...
当我们需要在Intent中传递复杂对象时,有两种主要的方法:Serializable和Parcelable。这两种方式都可以实现对象的序列化,但它们在性能和效率上存在差异。 **Serializable接口** Serializable接口是Java提供的一个...
本文将详细探讨如何使用Intent来实现Android中的Video功能。 首先,我们要理解Android的MediaStore类。MediaStore是Android系统提供的一个数据库,它包含了设备上的所有媒体文件,包括图片、音频和视频。通过...
"ex07_activity_intent"这个压缩包文件很可能包含了一系列关于Android中Intent使用的教程或示例代码,让我们来深入探讨Intent的概念、类型以及如何在实际应用中使用它。 1. **Intent的概念**: Intent是一个对象,...
Android Intent 使用总结 Android Intent 是 Android 组件之间通讯的核心机制,它负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述。Android 则根据 Intent 的描述,找到对应的组件,将 Intent 传递给...
3. 传递数据:通过`putExtra()`方法可以向Intent中添加键值对,用于传递数据。数据类型可以是基本类型(如String、int)、Parcelable对象或Serializable对象。例如,传递一个字符串: ```java intent.putExtra(...
在Android应用开发中,Intent是一种强大的机制,用于在组件之间传递信息和启动操作。它扮演着应用程序内部通信的重要角色,特别是在活动(Activity)之间。"Android通过Intent传递数据"这一主题,涵盖了Intent的基本...
Intent 是一个将要执行的动作的抽象描述,通常作为参数来使用,由 Intent 来协助完成在 Android 组件之间的通讯。 1. Intent 的作用 Intent 主要用来启动其他的 Activity 或者 Service,所以可以将 Intent 理解成 ...
android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码android Intent例子源码