step 1. 创建一个新的activity
step 2. 向AndroidManifest.xml的application中添加一个activity
<activity android:name=".Android_SecondActivity"
android:label="@string/app_name">
</activity>
step 3. 为新的activity创建layout xml文件 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/myView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/secondActiviy"
/>
</LinearLayout>
step 4. 实现第一个activity
package com.example.michael;
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;
public class Android_FirstActivity extends Activity {
private Button button = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button = (Button)findViewById(R.id.myButton);
button.setOnClickListener( new MyButtonListener());
}
class MyButtonListener implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setClass(Android_FirstActivity.this, Android_SecondActivity.class);
intent.putExtra("key1", "value1");
Android_FirstActivity.this.startActivity(intent);
}
}
}
step 5. 实现第二个activity
package com.example.michael;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class Android_SecondActivity extends Activity {
private TextView myTextView = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second);
Intent intent = getIntent();
String value = intent.getStringExtra("key1");
myTextView = (TextView) findViewById(R.id.myView);
myTextView.setText(value);
}
}
分享到:
相关推荐
在Android应用开发中,Intent是一种强大的机制,用于在组件之间建立通信桥梁,特别是在Activity之间进行切换和数据传递。本文将详细讲解如何通过Intent实现Activity之间的切换,并探讨如何利用Intent进行数据传递。 ...
本教程将详细讲解如何使用Intent来实现特定的功能,包括打开新的Activity,拨打电话,以及在两个Activity之间传递参数。 首先,让我们讨论如何使用Intent打开另一个Activity。在Android中,Activity是用户界面的...
通过`putExtra()`方法,Intent可以携带数据在Activity之间传递,支持多种数据类型,如字符串、整型、布尔值等。接收方通过`getStringExtra()`, `getIntExtra()`等方法获取数据: ```java // 发送方 Intent ...
最后,使用`startActivity()`启动目标Activity并传递Intent: ```java startActivity(intent); ``` 2. 在TargetActivity中接收数据: 在TargetActivity的`onCreate()`方法中,通过`getIntent()`获取启动本Activity...
在Android开发中,Activity之间的数据传递是一个常见的任务,特别是在处理文件操作时。"activity之间传递文件"这个主题涉及了Android的Intent机制、文件系统管理以及可能的存储权限问题。在这个场景下,用户需要将名...
1.通过Intent传递数据 2.通过静态变量(static)传递数据 3.通过剪贴板(Clipboard)传递数据 4.通过全局对象传递数据 在TransmitDataActivity.java中 package mobile.android.transmit.data; public class ...
在这个场景中,我们关注的是如何在Activity之间通过Intent传递一个有序且可排序的Map集合。理解这个知识点对于优化应用的数据传输流程至关重要。 首先,Map接口在Java中提供了若干实现类,如HashMap、LinkedHashMap...
"Activity之间传递数据"这一主题,主要涉及如何使用Intent对象在不同的Activity之间传递各种类型的数据,包括基本数据类型、字符串、数组、集合以及自定义对象等。在Android中,Intent不仅用于启动新的Activity,还...
Intent不仅能够启动一个新的Activity,还能在Activity之间传递数据,实现应用内部或应用间的交互。 ### 一、Intent启动Activity #### 1. 显式启动 显式启动是通过Intent明确指定要启动的Activity的类名。创建...
或者,如果使用ContentProvider,需要在AndroidManifest.xml中注册,并在发送和接收Activity之间通过Uri传递。 这三种方法各有优缺点,开发者应根据实际需求和图片大小来选择合适的方式。在处理图片传递时,还需...
Activity和Intent之间的关系紧密且多面。Intent是启动Activity的主要方式,通过Intent,开发者可以启动新的Activity或在现有Activity之间进行切换。例如,当用户点击一个按钮时,我们可以创建一个Intent,声明想要...
现在,关于"e_5_1 Chat Activities"这个压缩包文件,虽然没有具体的内容展示,但我们可以推测它可能包含了一个聊天应用相关的例子,演示了如何通过Intent在不同聊天Activity之间切换,同时传递和接收聊天消息。...
在Android中,Activity之间的对象传递主要依赖于Intent、Parcelable接口、Serializable接口以及Bundle。Parcelable接口提供高效的数据传输,适用于频繁的数据交换;Serializable接口使用简单,但效率较低;而Bundle...
在Android应用开发中,Activity是用户界面的基本单元,经常需要在不同的Activity之间传递数据。本篇文章将详细讲解如何在Android的两个Activity之间传递参数,并通过给出的`LoginActivity.java`和`MainActivity.java...
使用Intent可以在Activity之间传递数据,例如,在一个Activity中启动另一个Activity,并将一些数据传递过去。 Intent intent = new Intent(MainActivity.this, SecondActivity.class); intent.putExtra("key", ...
在sendBroadcast,startActivity时,我们会用到Intent。 Intent可以携带一些数据,比如基本类型数据int、Boolean,或是String,或是序列化对象,Parcelable与Serializable。 Intent传递数据时,如果数据太大,可能...
例如,我们可以将字符串数据从源Activity传递到目标Activity: ```java // 在源Activity中 Intent intent = new Intent(SourceActivity.this, TargetActivity.class); intent.putExtra("key", "value"); start...
显式Intent明确指定了要启动的Activity,通常用于在同一应用内的不同Activity之间传递数据;而隐式Intent则不指定具体的目标Activity,而是根据Intent中的Action、Data、Category等信息,由系统自动匹配合适的处理者...
在AndroidDemo_004这个项目中,你可能会看到一个示例,展示如何在两个Activity之间通过Intent传递数据。可能包括创建源Activity,设置Intent,添加数据,然后调用`startActivity(Intent)`方法启动新Activity。在目标...
总结,通过Intent在Android的Activity之间传递Java对象,开发者可以根据项目的具体需求选择适合的方法。Serializable接口简单易用但效率较低,Parcelable接口高效但编码复杂,Gson库提供了方便的JSON转换,而...