java - HashMap 传递给 Activity

标签 java android android-intent android-activity tablerow

我正在尝试传递 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 中代表整行(键:“数据库列”,值:“数据库字段值”)。正如我所说,rowDatagetRowData() 返回.

这是在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/

相关文章:

Java 8 流的 forEach 具有多个数组

java - Scala 案例类构造函数问题

android - 如何禁用操作栏菜单项的长按事件?

android - 关闭 USB 设备连接

android - com.google.android.c2dm.intent.REGISTRATION 是否已弃用?

javascript - 如何使用 Rhino 在 javascript 函数中从 Java HashMap 获取值

java - mvn package verify 导致 maven-shade-plugin 执行两次

java - 无法找到签名中引用的类 (Ljava/nio/file/Path;)

Android 包裹并传递一个带有监听器的对象

java - Android:总是在 Intent 中传递的额外内容中接收空对象