Я пытаюсь передать HashMap
объект в другой деятельности, используя поглотитель tableRow.getRowData()
, как показано в коде ниже:HashMap прошел в операцию
tableRow.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent newIntent = new Intent(getApplicationContext(), ToDoDetailActivity.class);
putExtras(newIntent, tableRow.getRowData());//<---
startActivity(newIntent);
}
});
На самом деле tableRow
объект принадлежит к пользовательскому классу, который наследует от TableRow, который внутри HashMap<String, String> rowData
, который представляет всю строку (ключ: «столбец БД», значение: «значение поля БД»). Как я уже сказал, rowData
возвращается getRowData()
.
Это хороший способ передать объект в пределах putExtras()
?
Кроме того, видя this Android tutorial, я не могу понять, как бороться с rowData
с другой деятельностью.
EDIT: Мой вопрос немного отличается от this, потому что это невозможно передать, даже если класс HashMap сериализации по умолчанию, объект хэш-карте через putExtra()
(я судимое сделать это ранее видел этот вопрос) ,
Я думаю, что нет никакой проблемы, передавая данные таким образом. Но есть много других способов. – RajSharma
Возможный дубликат [Android - Как передать HashMap между действиями?] (Http://stackoverflow.com/questions/4992097/android-how-to-pass-hashmapstring-string-between-activities) –