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

Android在 普通类(非Activity,多数为Adapter) 中 传输数据为空值 解决方法 :在startActivity 用 intent传输数据

时间:2017-09-15 10:12:09      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:int   活动   空值   调用   and   zhang   undle   www   blog   

这是bundle是传输不了数据的,获取到

出现这种情况的原因是非activity类中不存在Context,而在活动中传输数据时需要Context。

 

我收集到了两种解决方法。

1.

  在调用该Adapter的Activity中声明一个Activity(或者Context)。

   public static Activity mActivity; 

  然后再onCreate函数中给mActivity赋值。

   mActivity = this; 

  然后在Adapter中调用这个静态的mActivity就可以启动活动了。

   Activity.mActivity.startActivity(intent); 

  这样启动的活动是可以获取到数据的。

 

2.

  直接获取一个Context启动活动。

   getContext().startActivity(intent); 

  这样也是可以获取到数据的,本人认为这种方法可能会出问题,但是水平有限,不知道会出什么问题。

 

 

这样我们就可以愉快的在非Activity中传输数据了。

 

被CSDN转了几个贴,阅读量是我原帖的好几倍,加个防盗链接:zhangjiuding

Android在 普通类(非Activity,多数为Adapter) 中 传输数据为空值 解决方法 :在startActivity 用 intent传输数据

标签:int   活动   空值   调用   and   zhang   undle   www   blog   

原文地址:http://www.cnblogs.com/zhangjiuding/p/7524222.html

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