Передача объекта (с многомерным массивом) из намерения в другое

У меня есть простейший объект, и для этого я использую посылки. Но этот объект более сложный, имеет многомерный массив, и я действительно не знаю, как писать методы для разделения:

public class PointSystem 
{
    private int point;
    private boolean [] vec1;
    private HashSet <Integer> hs1;
    private int [][]    vecMap;
}

Я удалил другую переменную istance того же типа и методы, чтобы код стал более читабельным. Я пытался с сериализуемым, но я не знаю, как из другого намерения преобразовать сериализуемый, который я получаю в массив [][].

Как я могу сделать этот объект разделяемым? Или есть другой способ передать этот объект другому намерению?


person Accollativo    schedule 09.06.2013    source источник


Ответы (1)


  1. Во-первых, вы говорите, что пытаетесь привести сериализуемый объект к массиву [][], вы пытаетесь передать все члены этого объекта как отдельные дополнения? Почему бы не сериализовать весь объект PointSystem и передать его как дополнительный. Затем, когда вы пытаетесь получить его:

    PointSystem p = (PointSystem) getIntent().getSerializableExtra("Extra_Name");
    int[][] vecMap = p.vecMap;
    
  2. Хороший пример использования Parcelable можно найти в этом ответе.

person jkau    schedule 09.06.2013
comment
1. Спасибо, работает! 2. но нет примера Parcelable для многомерного массива2 - person Accollativo; 10.06.2013