【问题标题】:passing a multidimensional array from one activity to another将多维数组从一个活动传递到另一个活动
【发布时间】:2010-10-26 13:15:40
【问题描述】:

如何将多维数组从一个活动传递到另一个活动?

【问题讨论】:

    标签: android multidimensional-array


    【解决方案1】:

    您可以创建一个包装二维数组的Serializable 类,并使用Intent.putExtra(String name, Serializable value) 传递它

    【讨论】:

    • 我必须传递一个二维字符串数组。你能举一些例子来说明如何使用 Intent.putExtra(String name, Serializable value) 传递和检索数组
    • 要建立在 codelark 所说的基础上,您将创建一个实现标准 java.io.Serializable 接口的新类,然后实现 writeObject() 和 readObject() 以将您的字符串发送到 & 从对象输出流。一旦你有了那个类,你就可以将它的实例放入一个 Intent 中。
    • 当然,如果您有数千个字符串,这可能会太慢。您可以实现自己的方案以将数组压缩为单个字符串(例如,将元素与一些保证不会出现在数组内容中的字符序列连接在一起)。
    • 如果您要传递数千个字符串,那么使用任何持久性策略并传递 id 来检索它们将是一件不那么疯狂的事情。
    猜你喜欢
    • 1970-01-01
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    • 2013-01-12
    • 2017-12-10
    • 2012-07-05
    • 2015-01-14
    相关资源
    最近更新 更多