【问题标题】:OnSaveInstanceState insert DataSet var into BundleOnSaveInstanceState 将 DataSet var 插入 Bundle
【发布时间】:2018-01-16 18:03:20
【问题描述】:

我应该使用哪种方法在OnSaveInstanceState 中存储DataSet 变量?有不同的选项,例如 PutArrayPutStringPutInt 等,但我找不到适合数据集的选项。

【问题讨论】:

  • 你的意思是Android.Service.Autofill.Dataset
  • 我的意思是 System.Data.DataSet

标签: android xamarin dataset bundle onsaveinstancestate


【解决方案1】:

OnSaveInstanceState 将 DataSet var 插入到 Bundle 中

使用JSON.NET 包序列化你的DataSet,然后你可以使用PutString 将这些数据存储在Bundle 中。

//Serialize DataSet 
System.String dataSet = JsonConvert.SerializeObject(dataSet, Formatting.Indented);

//Deserialize DataSet
DataSet inPart = JsonConvert.DeserializeObject<DataSet>(dataSet);

【讨论】:

  • 哇,谢谢!我稍后再试,如果有帮助,我会写反馈。
  • 是的,就像一个魅力!谢谢@York Shen - MSFT
  • @bigb055,快乐编码。 :)
【解决方案2】:

创建一个 pojo 类并实现 parcelable,然后存储到 db ?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多