首页 > 代码库 > Android中在两个Activity之间进行数据传递

Android中在两个Activity之间进行数据传递

首先声明,此篇文章是我原先的CSDN上面的博客,由于种种原因,不想再使用csdn博客,于是就将其文章搬至现在的cnblog。

大家好,今天我终于开通了自己的博客,很开心能和大家共同分享我的学习经验,希望我们可以共同进步哦,废话不多说了,看一下我今天学习android遇到的一些问题和解决办法吧

      首先先把我使用的eclipse的版本贴出来:adt-bundle-windows-x86-20130917 这是一个集成的版本,不需要配置SDK和ADT,但是需要手动配置JDK哦!

      其实,不同版本的eclipse在开发android程序时还是会略有不同的,下面我就先讲一下我在开发Android程序,我今天学习的是在两个Activity之间传递数据,下面的截图是我的第一个Activity,是用来计算两个数相乘的界面

下面是我的第二个Activity的截图

该程序的主要目的是将第一个Activity的计算结果在第二个Activity中显示

但是在开始时我的Android程序代码是  

这是第一个Activity中的主要代码

第二个Activity的代码是

编辑没有任何错误,但是运行一下程序,出现以下界面


点击计算按钮后,出现以下状况:

检查Eclipse中的LogCat提示

出错的原因大概是一个Activity中的参数并没有传递到第二个Activity中去,导致第二个Activity接收的参数为null,然后才会导致程序运行出错,经过自己仔细检出,将程序做如下修改

其中将第一个Activity程序做如下修改:

将第二个Activity中的程序做如下修改:

再次运行程序,得到开始时的第一个和第二个截图的正确结果

分析一下原因:

Activity中调用另一个Activity时,需要调用startActivity(Intent i), 若需要在调用另外一个Activity的同时传递数据,但是在我的eclipse版本中并不能正确的传递数据

解决办法:

利用android.os.Bundle对象封装数据的能力,将欲传递的数据或参数,通过Bundle来传递不同Intent之间的数据

 

Android中在两个Activity之间进行数据传递