Android 从一个Activity向另一个Activity传递一个对象

在Android中经常需要从一个Activtity向另外一个Activity传递数值或对象.

首先要有一个类,这个类必须去implement Serializable;代码如下

public class Student implements Serializable{
	 String name;
}

在第一个Activity中把这个对象当作一个值放在intent中进行传递,代码如下

Intent intent = new Intent(MainActivity.this,SecondActivity.class);
				Student s = new Student();
				s.name = "wahaha";
				intent.putExtra("stu", s);
				startActivity(intent);

在第二个Activity中去接收这个对象

textView = (TextView) findViewById(R.id.textview);
		Intent intent = getIntent();
		Serializable extra = intent.getSerializableExtra("stu");
		Student s = new Student();
		String sName = null;
		//如果向下转型为Student类
		if(extra instanceof Student){
			//强制转型
			sName = ((Student)extra).name;
		}
		textView.setText(sName);

这样这个对象就传递过来了

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2025-01-05 17:57:36

Android 从一个Activity向另一个Activity传递一个对象的相关文章

【Android开发-8】生命周期,Activity中打开另外一个Activity

前言:生命中有许多人陪伴自己走过一生中的某段旅程,只是有些人只是某阶段出现,有些人却陪伴自己很久.就像小学.中学.高中.大学,那些曾经以为会长久拥有的,当经历过天涯各地地忙碌于生活,或如意,或失意:渐渐地那些画面只剩回忆.天涯各自安命,能在一起的就尽力珍惜吧,不在一起地就衷心地祝福,我们都需要一种姿态生活下去!Android中的Activity的生命中,我们经常需要打开另外一个Activity,即另外一个界面.这个可能出现的时间很短暂,然后又回到主界面.但是这两个Activity都在各自的生命周

Android学习路线(十四)Activity生命周期——停止和重启(Stopping and Restarting)一个Activity

先占个位置,下次翻译~ :p Properly stopping and restarting your activity is an important process in the activity lifecycle that ensures your users perceive that your app is always alive and doesn't lose their progress. There are a few of key scenarios in which

Android学习路线(十五)Activity生命周期——重新创建(Recreating)一个Activity

先占个位置,下次翻译~ :p There are a few scenarios in which your activity is destroyed due to normal app behavior, such as when the user presses the Back button or your activity signals its own destruction by calling finish(). The system may also destroy your

【起航计划 007】2015 起航计划 Android APIDemo的魔鬼步伐 06 App->Activity->Forwarding Activity启动另外一个Activity finish()方法

Android应用可以包含多个Activity,某个Activity可以启动另外的Activity. 这些Activity采用栈结构来管理,新打开的Activity叠放在当前的Activity之上,当前的Activity停止运行. 当一个Activity停止运行时,Android系统保留其停止前的状态,当用户按下“Back”按键时,栈最上的Activity从栈顶退栈,之前的Activity移到栈顶,显示在屏幕上: 有些时候,当一个Activity启动新的Activity后,不希望把当前Activ

Android学习路线(十二)Activity生命周期——启动一个Activity

先占个位置,过会儿来翻译,:p Unlike other programming paradigms in which apps are launched with a main()method, the Android system initiates code in an Activity instance by invoking specific callback methods that correspond to specific stages of its lifecycle. Th

android Activity launch mode 一个实例 singleInstance

参考:http://blog.csdn.net/zhangjg_blog/article/details/10923643# singleInstance的特点可以归结为以下三条: 以singleInstance模式启动的Activity具有全局唯一性,即整个系统中只会存在一个这样的实例 以singleInstance模式启动的Activity具有独占性,即它会独自占用一个任务,被他开启的任何activity都会运行在其他任务中(官方文档上的描述为,singleInstance模式的Activi

android一个应用的activity调用另一个应用的activity

学习了两个应用之间的activity的调用,和两个应用程序之间的方法调用(运用AIDL实现) 两个应用如下:from应用,to应用(from的activity调用to应用的activity) 实现方式: 1.在from的清单文件里声明要调用的to应用的activity <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="

Android -- Activity接收另一个Activity返回的数据

当我们在一个A(Activity)跳转到另外一个B(Activity)时,再由B返回A时,A如何接受返回的数据. 我们在B页面加了一个输入框和按钮,当输入数据,点击按钮返回信息到A页面,先来看B页面Activity代码 package com.example.testapp; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu;

我的Android进阶之旅------&gt;Android关于Activity管理的一个简单封装

用一个集合类对所有的Activity进行管理,实现随时控制Activity.用add(Activity activity)方法向List中添加Activity,用remove(Activity activity)方法从List中移除Activity,用finishProgram()方法将List中所有Activity移除并退出程序 import java.util.ArrayList; import java.util.List; import android.app.Activity; imp