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");