zoukankan      html  css  js  c++  java
  • Android Bundle传递对象

    首先Android的Bundle是可以传递对象的。我们可以用Bundle b = new Bundle();b.putSerializable("key", 对象引用);

    但是这样传递对象有可能会出现问题的。因为putSerializable("key",对象引用);存入的对象必须实现Serializable接口。即class MyObject implements Serializable。如果对象不实现接口,程序在运行的过程中就会报异常。

    当然除了传递对象之外还可以传递集合:例如传递Map 、List、Set等等。

    当然传递这些集合的时候是不可以直接传递的。

    解决方法:一、定义一个对象,此对象实现serializable接口,

    二、在此对象中增加Map、List、Set集合的属性,并为其加上get 、set方法。通过get、set方法存入或者取出

    三、使用Bundle存入自定义对象。

    到此为止,问题解决。

  • 相关阅读:
    多线程
    python 进程间通信
    python 生产者消费者模型
    多线程锁
    io多路复用(三)
    div 加滚动条的方法
    10矩形覆盖
    11.二进制中1的个数
    12数值的整数次方
    9 变态跳台阶
  • 原文地址:https://www.cnblogs.com/tony-yang-flutter/p/3341004.html
Copyright © 2011-2022 走看看