码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2014-11-19 12:15:28      阅读:267      评论:0      收藏:0      [点我收藏+]

标签:android   blog   http   ar   os   使用   sp   strong   数据   

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

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

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

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

bubuko.com,布布扣

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

bubuko.com,布布扣

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

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

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

bubuko.com,布布扣

bubuko.com,布布扣

第二个Activity的代码是

bubuko.com,布布扣

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

bubuko.com,布布扣

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

bubuko.com,布布扣

检查Eclipse中的LogCat提示

bubuko.com,布布扣

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

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

bubuko.com,布布扣bubuko.com,布布扣

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

bubuko.com,布布扣

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

分析一下原因:

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

解决办法:

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

 

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

标签:android   blog   http   ar   os   使用   sp   strong   数据   

原文地址:http://www.cnblogs.com/westlake1990/p/4107612.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!