【问题标题】:How get Item from serialized list?如何从序列化列表中获取项目?
【发布时间】:2022-01-04 18:24:41
【问题描述】:

我将数据从适配器发送到片段并得到类似的字符串

MyMachine(id_mach=5, mach_mark=ПОН-4-40, picute_mach_link=https://agronaut.by/wp-content/uploads/2019/03/PON-4-40.png)

这个字符串是在 Logcat 中打印出来的,这是我在 Fragment 类中的代码

    val view = inflater.inflate(R.layout.fragment_demo, container, false)
    displayMessage = arguments?.getSerializable("mach_item") as Serializable
    Log.d("FFFFFFF", displayMessage.toString())

如何从序列化列表中提取数据?谢谢

【问题讨论】:

  • arguments?.getSerializable("mach_item") as? MyMachine你能试试吗?
  • 是的,可以了,谢谢
  • 欢迎,看看我的回答。

标签: android kotlin serialization bundle


【解决方案1】:

getSerializable 方法已经为您提供了 Serializable,因此将其转换为 Serializable 是多余的。 如果您在附加组件上添加的对象实现了Serializable,那么您要做的就是将其强制转换为该对象。

//considering your logs, I'm assuming the object is MyMachine
arguments?.getSerializable("mach_item") as? MyMachine

【讨论】:

    猜你喜欢
    • 2019-03-20
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    • 2011-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多