Intent实现了Parcelable接口,直接用putExtra 传递就行了。

解决方案 »

  1.   

    1.在A的Activity中声明 public static AActivity instance;
    2.在oncreate方法中instance = this;
    3.在BActivity中这样:AActivity.instance
      

  2.   

    putExtra 直接调用就行,可在对应的两个活动中传递数据,最简单的数据传递方法
      

  3.   

    但是,我在一个广播接收其中,来获取它,结果是空。怎么破?
    我是想实现一个闹钟服务,用户可以创建多个闹钟,也可以取消这个闹钟提醒服务。取消服务我使用的是:将原来创建闹钟提醒服务的PendingIntent:
    PendingIntent pi = PendingIntent.getBroadcast(TimeSetActivity.this, Integer.valueOf(id) , intent, 0);   
      用一个intent传到一个广播接收器中。然后又在广播接收器中将其传递给另一个活动A。在A中用户可以直接使用:
    am.cancel(pi)来取消服务。
    贴代码:
    传递:
    PendingIntent pi_0 = PendingIntent
    .getBroadcast(context, re_0.getAlarm_id(), intent_0, 0);
    PendingIntent pi_1=PendingIntent
    .getBroadcast(context, re_1.getAlarm_id(), intent_1, 0);

    //将PendingIntent加传递到目的地,以便取消相应的提醒服务
       intent_0.putExtra("intent_1", pi_1);
    获取:
      myintent=intent.getParcelableExtra("intent_1");
    现在问题是,获取的结果老是null。
    求大神门指点
      

  4.   

    如何将PendingIntent pi_0 = PendingIntent
    .getBroadcast(context, re_0.getAlarm_id(), intent_0, 0);的pi_0传递出去
      

  5.   

    Intent是Activity之间最基本的跳转功能啊,数据传输用putExtra,或者用Bundle封装都行。随便一本Android书都会有讲的