`

Intent传递数据从一个Activity到另一个Activity

 
阅读更多

MainActivity

 

package com.test.intentdemo;

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

public class MainActivity extends Activity {
	
	private Button btn=null;
    
    public void onCreate(Bundle savedInstanceState)//onCreate方法用来初始化Activity实例对象
    {
        super.onCreate(savedInstanceState);//super.onCreate(savedInstanceState)的作用是调用其父类Activity的onCreate方法来实现对界面的图画绘制工作
        setContentView(R.layout.activity_main);//setContentView(R.layout.main)的作用是加载一个界面
        btn=(Button)findViewById(R.id.btn);
        btn.setOnClickListener(listener);
    }
    private View.OnClickListener listener=new View.OnClickListener()
	{
		
		@Override
		public void onClick(View v)
		{
//			Intent intent=new Intent();
//			intent.setAction(Intent.ACTION_SENDTO);
//			intent.setData(Uri.parse("smsto:5554"));
//			intent.putExtra("sms_body", "Hello!");//sms_body不能随意换成
//			startActivity(intent);
			Intent intent=new Intent();
			intent.setClass(MainActivity.this, SecondActivity.class);//从一个activity跳转到另一个activity
			intent.putExtra("str", "Intent Demo");//给intent添加额外数据,key为“str”,key值为"Intent Demo"
			startActivity(intent);
		}
	};
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }    
}

 secondAcitivity

 

package com.test.intentdemo;

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

public class SecondActivity extends Activity
{
	private TextView secondTxt;

	@Override
	protected void onCreate(Bundle savedInstanceState)
	{
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.second);
		Intent intent=getIntent();//getIntent将该项目中包含的原始intent检索出来,将检索出来的intent赋值给一个Intent类型的变量intent
		Bundle bundle=intent.getExtras();//.getExtras()得到intent所附带的额外数据
		String str=bundle.getString("str");//getString()返回指定key的值
		secondTxt=(TextView)findViewById(R.id.secondTxt);//用TextView显示值
		secondTxt.setText(str);
		
	}

}
分享到:
评论

相关推荐

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

    当从一个Activity返回到另一个Activity时,可以通过startActivityForResult()启动,然后在原Activity中重写onActivityResult()方法,接收返回的数据。 通过以上内容,我们可以了解到Intent在Android开发中的核心...

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

    前言 ...这就牵涉到一个问题:Intent 传递数据大小限制。 Intent到底能够携带多少数据呢? 使用Intent传送数据时,可能会出现异常 在Intent中传入一个Parcelable对象;例如传入一个bitmap对象。 代

    intent传递数据的方法

    intent将数据从一个activity传递到另一个activity,intent如何从发送数据给另一个activity并接受传回来的值

    Activity传递数据到另一个Activity并显示

    在数据传递中,`Intent`主要用来创建一个从一个`Activity`到另一个`Activity`的通道。 ```java // 创建一个新的Intent Intent intent = new Intent(currentActivity, TargetActivity.class); ``` ### 2. 通过`...

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

    当我们需要从一个Activity跳转到另一个Activity时,通常会使用Intent作为媒介来实现数据传递。Intent不仅用于启动新的Activity,还能用于启动服务或者广播接收器。在这个过程中,数据传输是通过Intent的 extras 属性...

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

    首先,让我们讨论如何使用Intent打开另一个Activity。在Android中,Activity是用户界面的基本单元,当用户与应用交互时,可能会在不同的Activity之间切换。创建Intent并指定目标Activity即可实现这一操作。以下是一...

    Android通过Intent传递数据

    "Android通过Intent传递数据"这一主题,涵盖了Intent的基本使用和数据传递的方式。 Intent分为显式Intent和隐式Intent。显式Intent明确指定要启动的目标组件,而隐式Intent则不指定具体接收者,而是根据Intent的...

    activity与activity利用接口相互传递数据

    这个接口通常包含一个或多个方法,这些方法用于接收并处理来自目标Activity(接收者)的数据。接口定义如下: ```java public interface DataCallback { void onDataReceived(Object data); } ``` 然后,在源...

    利用广播Broadcast Receiver,在2个不同的Activity传递数据

    当需要在第一个Activity中发送数据时,创建一个Intent,设置数据并指定广播的Action。然后使用Context的sendBroadcast()方法发送广播。 ```java Intent intent = new Intent("com.example.MY_ACTION"); intent....

    activity值传递

    当需要从第二个Activity返回结果到第一个Activity时,可以使用startActivityForResult()方法启动第二个Activity,并在第二个Activity中调用setResult()方法设置结果,最后在第一个Activity的onActivityResult()方法...

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

    通过Intent,我们可以启动一个新的Activity,或者从一个Activity跳转到另一个Activity。 Intent的构造通常包括以下步骤: 1. 创建Intent对象:你可以通过`new Intent()`来创建Intent实例。若要启动特定的Activity...

    Android Studio 3.0 下使用Intent传递数据和数据回传的示例

    Android Studio 3.0 下使用Intent传递数据和数据回传的示例。实现了一个简单的登录界面,用户输入用户名和密码后,点击登录把用户名和密码传递到主界面,主界面显示用户名和密码,然后在主界面中购买一个物品,打开...

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

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

    Android利用Intent启动和关闭Activity

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

    Intent数据传递实用方法

    以上就是Activity间使用Intent传递数据的基本方法。需要注意的是,对于大容量数据的传递,应尽量避免使用Intent,因为这可能会导致内存泄漏或性能问题。这时,可以考虑使用其他机制,如保存到文件、数据库,或者使用...

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

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

    Activity之间的Intent跳转

    而隐式Intent则不指定具体目标,而是通过Action、Data、Category等元数据来描述一个通用的操作,让系统根据这些信息找到合适的组件进行处理。 1. **显式Intent**: 在显式Intent中,我们使用`setComponent()`或`...

    Activity切换示例代码,intent传递

    在这个"Activity切换示例代码,intent传递"项目中,我们可以深入学习如何在Android系统中有效地进行Activity之间的跳转以及如何通过Intent传递数据。 首先,让我们了解Activity的基本概念。Activity代表用户可见且...

    从一个activity跳到fragment,再从fragment跳到activity

    本文将深入探讨如何实现从一个Activity跳转到Fragment,以及如何从Fragment返回到另一个Activity。 首先,我们来看如何从一个Activity启动Fragment。在Android中,Fragment不能直接启动,它必须嵌套在Activity中。...

    intent实现两个activity间的数据传输

    在Activity1中,首先需要创建一个Intent对象来指定我们要启动哪个Activity。这通常在用户触发某个操作(如点击按钮)时进行: ```java Intent intent = new Intent(Activity1.this, Activity2.class); ``` 2. ...

Global site tag (gtag.js) - Google Analytics