`
雨过天晴0521
  • 浏览: 160983 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在activity之间传递intent

 
阅读更多
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);
    }
}

分享到:
评论

相关推荐

    通过Intent实现Activity之间的切换,并传递数据

    在Android应用开发中,Intent是一种强大的机制,用于在组件之间建立通信桥梁,特别是在Activity之间进行切换和数据传递。本文将详细讲解如何通过Intent实现Activity之间的切换,并探讨如何利用Intent进行数据传递。 ...

    Android应用:Intent打开另外一个Activity,Intent拨电话,Intent在2个Activity间传递参数

    本教程将详细讲解如何使用Intent来实现特定的功能,包括打开新的Activity,拨打电话,以及在两个Activity之间传递参数。 首先,让我们讨论如何使用Intent打开另一个Activity。在Android中,Activity是用户界面的...

    Activity之间的Intent跳转

    通过`putExtra()`方法,Intent可以携带数据在Activity之间传递,支持多种数据类型,如字符串、整型、布尔值等。接收方通过`getStringExtra()`, `getIntExtra()`等方法获取数据: ```java // 发送方 Intent ...

    Android开发 两个Activity之间通过Intent跳转传值

    最后,使用`startActivity()`启动目标Activity并传递Intent: ```java startActivity(intent); ``` 2. 在TargetActivity中接收数据: 在TargetActivity的`onCreate()`方法中,通过`getIntent()`获取启动本Activity...

    activity之间传递文件

    在Android开发中,Activity之间的数据传递是一个常见的任务,特别是在处理文件操作时。"activity之间传递文件"这个主题涉及了Android的Intent机制、文件系统管理以及可能的存储权限问题。在这个场景下,用户需要将名...

    在不同Activity之间传递数据的四种常用方法

    1.通过Intent传递数据 2.通过静态变量(static)传递数据 3.通过剪贴板(Clipboard)传递数据 4.通过全局对象传递数据 在TransmitDataActivity.java中 package mobile.android.transmit.data; public class ...

    Activity 间intent传递有序排序的map集合

    在这个场景中,我们关注的是如何在Activity之间通过Intent传递一个有序且可排序的Map集合。理解这个知识点对于优化应用的数据传输流程至关重要。 首先,Map接口在Java中提供了若干实现类,如HashMap、LinkedHashMap...

    Activity之间传递数据

    "Activity之间传递数据"这一主题,主要涉及如何使用Intent对象在不同的Activity之间传递各种类型的数据,包括基本数据类型、字符串、数组、集合以及自定义对象等。在Android中,Intent不仅用于启动新的Activity,还...

    Android利用Intent启动和关闭Activity

    Intent不仅能够启动一个新的Activity,还能在Activity之间传递数据,实现应用内部或应用间的交互。 ### 一、Intent启动Activity #### 1. 显式启动 显式启动是通过Intent明确指定要启动的Activity的类名。创建...

    Activity间图片传递(3种方法)

    或者,如果使用ContentProvider,需要在AndroidManifest.xml中注册,并在发送和接收Activity之间通过Uri传递。 这三种方法各有优缺点,开发者应根据实际需求和图片大小来选择合适的方式。在处理图片传递时,还需...

    android中Activity和Intent的关系

    Activity和Intent之间的关系紧密且多面。Intent是启动Activity的主要方式,通过Intent,开发者可以启动新的Activity或在现有Activity之间进行切换。例如,当用户点击一个按钮时,我们可以创建一个Intent,声明想要...

    android 利用intent调用activity 简明精炼的例子

    现在,关于"e_5_1 Chat Activities"这个压缩包文件,虽然没有具体的内容展示,但我们可以推测它可能包含了一个聊天应用相关的例子,演示了如何通过Intent在不同聊天Activity之间切换,同时传递和接收聊天消息。...

    Activity之间传递对象的Demo

    在Android中,Activity之间的对象传递主要依赖于Intent、Parcelable接口、Serializable接口以及Bundle。Parcelable接口提供高效的数据传输,适用于频繁的数据交换;Serializable接口使用简单,但效率较低;而Bundle...

    两个Activity之间传递参数的代码

    在Android应用开发中,Activity是用户界面的基本单元,经常需要在不同的Activity之间传递数据。本篇文章将详细讲解如何在Android的两个Activity之间传递参数,并通过给出的`LoginActivity.java`和`MainActivity.java...

    3.5 Activity和Intent(多个Activity之间的跳转)

    使用Intent可以在Activity之间传递数据,例如,在一个Activity中启动另一个Activity,并将一些数据传递过去。 Intent intent = new Intent(MainActivity.this, SecondActivity.class); intent.putExtra("key", ...

    Android Intent传递数据大小限制详解

    在sendBroadcast,startActivity时,我们会用到Intent。 Intent可以携带一些数据,比如基本类型数据int、Boolean,或是String,或是序列化对象,Parcelable与Serializable。 Intent传递数据时,如果数据太大,可能...

    intent实现Activity之间的启动

    例如,我们可以将字符串数据从源Activity传递到目标Activity: ```java // 在源Activity中 Intent intent = new Intent(SourceActivity.this, TargetActivity.class); intent.putExtra("key", "value"); start...

    实验七 使用Intent在Activity间传输数据

    显式Intent明确指定了要启动的Activity,通常用于在同一应用内的不同Activity之间传递数据;而隐式Intent则不指定具体的目标Activity,而是根据Intent中的Action、Data、Category等信息,由系统自动匹配合适的处理者...

    启动另一个Activity并利用Intent传输数据

    在AndroidDemo_004这个项目中,你可能会看到一个示例,展示如何在两个Activity之间通过Intent传递数据。可能包括创建源Activity,设置Intent,添加数据,然后调用`startActivity(Intent)`方法启动新Activity。在目标...

    借助Intent实现Android工程中Activity之间Java对象的传递.zip

    总结,通过Intent在Android的Activity之间传递Java对象,开发者可以根据项目的具体需求选择适合的方法。Serializable接口简单易用但效率较低,Parcelable接口高效但编码复杂,Gson库提供了方便的JSON转换,而...

Global site tag (gtag.js) - Google Analytics