我有一个ArrayList充满了自定义对象。我需要将此ArrayList保存到一个Bundle中,然后再检索它。

使用Serializable和Parcelable失败后,我现在只是试图以某种方式将与索引关联的对象保存在ArrayList中,然后在恢复Bundle并将对象添加回来时检查这些对象。

我拥有的是这样的:

保存软件包时:

//Create temporary array of the same length as my ArrayList

String [] tempStringArray = new String[myList.size()];

//Convert the enum to a string and save it in the temporary array

for (int i = 0; i

tempStringArray [i] = myList.get(i).getType(); //returns the enum in string form

}

//Write this to the Bundle

bundle.putStringArray("List", tempStringArray);所以我现在有一个字符串数组,它表示最初在ArrayList中的对象的枚举类型。

所以,在恢复Bundle时,我正在尝试的是这样的:

//Temporary string array

String[] tempStringArray = savedState.getStringArray("List");

//Temporary enum array

ObjectType[] tempEnumArray = new ObjectType[tempStringArray.length];

for (int i = 0; i

tempEnumArray[i]=ObjectType.valueOf(tempEnemies[i]);

}所以,现在我有了最初在ArrayList中的每个项目的枚举类型。

我现在想要做的事情就像(会进入上面的for循环):

myList.add(tempEnumArray[i].ObjectTypeThisEnumRefersTo());很明显,上面的“ObjectTypeThisEnumRefersTo()”方法不存在,但最终,我试图找出。这是可能的,或者也许有其他方式做到这一点?

java 获取枚举对象_Java:获取与枚举相关联的对象相关推荐

  1. java 父类获取子类对象_Java多态性详解 (父类引用子类对象)

    面向对象编程有三个特征,即封装.继承和多态. 封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据. 继承是为了重用父类代码,同时为实现多态性作准备.那么什么是多 ...

  2. java ip地址接口_java获取ip地址与网络接口的方法示例

    java.net包 大家应该都知道,网络相关对象在java.net包中,Java net包下的类如下: 1.获取主机对象InetAddress //获取本地主机对象 InetAddress host ...

  3. java 7种枚举类型_Java中的枚举类型

    枚举类比较用 == 还是 equals,有啥区别? java 枚举值比较用 == 和 equals 方法没啥区别,两个随便用都是一样的效果.因为枚举 Enum 类的 equals 方法默认实现就是通过 ...

  4. java获取文件地址吗_java获取文件所在服务器位置路径

    1.通过 import javax.servlet.ServletContext 类获取web 服务器所在真实路径 public ActionForward execute( ActionMappin ...

  5. java获取扩展名_Java获取文件扩展名称

    有时在处理文件时,需要根据文件类型对它们进行不同的处理. java.io.File没有任何获取文件扩展名的方法,这里提供了一个实用工具方法来获取文件扩展名. Java获取文件扩展名 在句点(.)之后, ...

  6. java 获取秒数_Java获取精确到秒的时间戳(转)

    1.时间戳简介: 时间戳的定义:通常是一个字符序列,唯一地标识某一刻的时间.数字时间戳技术是数字签名技术一种变种的应用.是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01 ...

  7. java获取服务器路径_JAVA获取服务器路径的方法

    1.在JSF环境中获取到ServletContext: 2.servlet中获得项目绝对路径 根目录所对应的绝对路径 request.getServletPath(); 文件的绝对路径 request ...

  8. java object取数据_java使用ObjectInputStream从文件中读取对象

    import java.io.EOFException; import java.io.FileInputStream; import java.io.FileNotFoundException; i ...

  9. java子类创建过程_JAVA入门小小白学习中ing(匿名对象、封装性、继承性、子类对象的创建过程、spuer关键字(用法一))...

    小小白慢慢学习中ing 第十二天 努力努力 本日内容(匿名对象.封装性.继承性.子类对象的创建过程.spuer关键字) 1.匿名对象 创建对象的语法:Person p1 = new Person(); ...

最新文章

  1. OTL调用Oracle存储过程
  2. 风暴数码论坛教程--apk和odex的介绍和合并
  3. python中path语句什么意思_python中jsonpath模块有何用法?
  4. Python中的Numpy(5.numpy排序)
  5. docker安装rocketmq你学会了吗
  6. MySQL 集群方案介绍
  7. 新的自定义控件:TaskProgressView
  8. Intel处理器CPUID指令学习
  9. basler相机详细使用说明
  10. Mac部署Prometheus + Grafana监控
  11. 论文详读《基于改进 LeNet-5 模型的手写体中文识别》
  12. FRM-18108 FRM-10102错误解决
  13. 微信java tools_微信开发工具包(weixin-java-tools)
  14. 别人都是笑起来很好看,但是你却不一样,你是看起来很好笑。
  15. Infor CloudSuite Industrial (SyteLine) 工序外协基本流程
  16. 计算机系给未来的自己写信,给未来的自己写信
  17. C3P0的使用 Spring配置数据库连接池
  18. 约束多目标优化 约束多目标进化/演化算法入门论文文献推荐 大部分论文代码已开源
  19. Error:..\FreeRTOS\src\queue.c,1244
  20. 闭环管理--循环往复的闭环系统

热门文章

  1. 【机器学习】朴素贝叶斯(Naive Bayes)
  2. linux实验五编程淮海工学院,实验一-LinuxC编程工具GCC和GDB.doc
  3. mysql5.5集群数据同步_[转]配置mysql5.5主从复制数据库集群
  4. 文件编码和RandomAccessFile文件流的使用--IO学习笔记(一)
  5. 《Android艺术开发探索》学习笔记之View的事件体系(一)
  6. jsp中获取当前项目名称
  7. linux上很方便的上传下载文件工具rz和sz使用介绍
  8. 对象方法Android之多媒体使用——MediaPlayer播放音频
  9. Windows 2000 Active Directory FSMO 角色
  10. mutt的实现, mutt+msmtp+getmail配置