Android передает ArrayList<Object> в Intent

Я знаю, что есть два способа сделать это: Parcelable и Serializable. Другой метод (плохой) - это статические переменные.

Запись в этом списке может быть экземпляром класса A или класса B.

Я попытался передать список, используя Parcelable и Serializable, но безуспешно, поскольку класс Object ничего не реализует.

// When setting:

List<Object> liveMatchList = DataCenter.getMatchesByDate(context, date,
                    tIdsAsString, true);
intent.putExtra("SER", liveMatchList);

// When getting:

List<Object> matchesList = (List<Object>)intent.getSerializableExtra("SER");

Как это сделать, пожалуйста?

2 ответа

Попробуйте с кодом ниже:

Intent intent = new Intent(context,DESTINATION ACTIVITY.class);
intent.putExtra("data",YOUR ARRAY OF OBJECT)
startActivity(intent);

// Получение данных в другой деятельности

ARRAY OF OBJECT = (ArrayList<String>) this.getIntent().getSerializableExtra("data"); 

// здесь я использовал Arraylist, чтобы объяснить вам.

Intent i = getIntent();  
stock_list = i.getStringArrayListExtra("stock_list");
and 
stock_list = getIntent().getStringArrayListExtra("stock_list");

Передача ArrayList через Intent

Другие вопросы по тегам