我正在尝试传递 HashMap
使用 getter 反对另一个 Activity tableRow.getRowData()
如下代码所示:
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
到其他 Activity 。
编辑:
我的问题与 this 有点不同因为不可能通过,即使HashMap类默认是序列化的,hashmap对象通过putExtra()
(我尝试通过之前看到的问题来做到这一点)。
最佳答案
据我所知,无法通过 Activity
传递 HashMap
。如果您确实需要传递所有HashMap
数据,我建议使用Application
来存储您的HashMap
,然后您可以访问您的HashMap
来自应用程序中各处的数据。
关于java - HashMap 传递给 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32135489/