2 andriod132 andriod132 于 2016.02.21 15:55 提问

intent传对象给broadcastreceiver,结果为空

![![图片说明](https://img-ask.csdn.net/upload/201602/21/1456041187_562685.png)图片说明图片说明

public class Student implements Parcelable {

    String name;
      int age;
      public static final Parcelable.Creator<Student> CREATOR=new Creator<Student>() {

        @Override
        public Student[] newArray(int size) {
            // TODO Auto-generated method stub
            return new Student[size];
        }

        @Override
        public Student createFromParcel(Parcel source) {
            // TODO Auto-generated method stub
            return new Student(source.readString(),source.readInt());
        }
    };
      Student(String name,int age){
          this.name=name;
          this.age=age;
      }
     public String getName(){
        return name;
      }
     public int getAge(){
            return age;
          }
    @Override
    public int describeContents() {
        // TODO Auto-generated method stub

        return 0;
    }
    @Override
    public void writeToParcel(Parcel dest, int flags) {
        // TODO Auto-generated method stub
        dest.writeString(name);
        dest.writeInt(age);

    }
  }

1个回答

andriod132
andriod132   2016.02.21 15:57

图片说明

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
BroadcastReceiver往activity中传值,activity中接收值
(一)这个是BroadcastReceiver类中发送广播开始传值 Intent myIntent = new Intent(“android.intent.action.MAIN”); myIntent.putExtra(“data”,alert1); context.sendBroadcast(myIntent); (二)activity接收值 private BroadcastRe
通知栏PendingIntent传递参数始终为null的问题
在接收端,接收的数据一直为null,在google官方网站查了下,发现问题出在flags上:PendingIntent.getActivity原型如下: ' PendingIntent.getActivity(context, requestCode, intent, flags) ' flags有四个取值: int FLAG_CANCEL_CURRENT:如果该PendingIntent已经
利用Intent使Activity和Service通过BroadcastReceiver进行数据交互
对于Android中有四个组件Acitivity,Service,Broadcast,ContentProvider,对于ContentProvider是跨应用的一种数据交换的标准。今天就不先讲这个。 我们先考虑一下如何在一个demo中实现Acitivity,Service,BroadcastReceiver之间的数据联系。 我们可以利用Intent作为一个"信使"来传递一些信息。 1)ne
Android通过putExtra()传递JavaBean对象,属性值为null问题的解决
前言:在页面Activity跳转时,通过intent.putExtra()传递数据,出现接收到的实体类对象属性为空的问题解决。一. 数据的组装跳转,传递一个序列化的实体对象。 // 组装数据,跳转页面 Intent intent = new Intent(); intent.setClass(getActivity(), MonitorActivity.class);
intent 和 Broadcast Receiver之间的通信
工作原理是通过封装一个service启动的一个线程产生的随机数封装到intent对象传递给Activity,Activity接受到后讲结果输出到屏幕。 java的代码: package jm.out; import android.app.Activity;//引入相关包
intent传递对象以及list集合
方法一:  如果单纯的传递List 或者List的话 就可以直接使用  Java代码  intent.putStringArrayListExtra(name, value)   intent.putIntegerArrayListExtra(name, value)   方法二:  如果传递的是List,可以把list强转成Serializable类型,然后通过 
Android Intent Parcelable接口传递对象遇到的问题
Android Intent Parcelable接口传递对象遇到的问题
Android Intent传递对象和ArrayList【大明进化十八】
以前做项目的时候,需要Intent 传递复杂类型,例如:数组,ArrayList类型,传递类对象,今天抽空写了个例子,方便以后用的时候查询!有问题可以留言; 转载请标明出处: http://blog.csdn.net/wdaming1986/article/details/6
Java:intent传递对象——序列化
昨天有人问我intent怎么传对象,我直接就回了句Extra,data,他说这都是键值对和数据,我当时就愣住了,回来网上一查才发现确实有传递对象的,包括打包传递和序列化传递,可惜之前没怎么用到过传递对象,一般都是获取关键值传递过去直接查询获得对象的。 先介绍对象序列化: 对象序列化(Serializable)是指将对象转换为字节序列的过程,而反序列化则是根据字节序列恢复对象的过
Android:SingleTask对Intent传递数据的影响及解决办法
SingleTask对Intent传递数据的影响及解决办法 问题: 项目中,主界面是百度地图,考虑到加载百度地图以及其他操作的效率,主界面MainActivity使用SingleTask加载方式,然后从另一个Activity 跳转会主界面, Intent中携带序列化的信息 ,发现在主界面中通过this.getIntent().getSerializableExtra(name) 并不