java - 将自定义对象数组传递给 android 中的另一个 Activity

标签 java android arrays

我是 Android 编程新手,我正在尝试将一组自定义对象发送到不同的 Activity 。在第一个 Activity 中,我有一个函数,它创建一个 Intent 并向其中添加对象数组:

public void openSchedule() {
    Intent nextScreen = new Intent(getApplicationContext(), Schedule.class);
    nextScreen.putExtra("array", tasks);
    startActivity(nextScreen);
}

但是,我不确定如何在下一个屏幕上获取该数据。

即使“任务”是自定义对象的数组,是否有任何方法可以在下一个 Activity 的代码中获取该数组?

最佳答案

你尝试过Gson吗? ?

public void openSchedule() {
    Intent nextScreen = new Intent(getApplicationContext(), Schedule.class);
    String arrayAsString = new Gson().toJson(tasks);
    nextScreen.putExtra("array", arrayAsString);
    startActivity(nextScreen);
}

在第二个 Activity 中,将额外的数据解析回 List<T>

public void parseBack(){
    String arrayAsString = getIntent().getExtras().getString("array");
    List<YourType> list = Arrays.asList(new Gson().fromJson(arrayAsString, YourType[].class));
}

关于java - 将自定义对象数组传递给 android 中的另一个 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31613053/

相关文章:

java - 使用 Java 的 Jira Rest API

android - 将 Activity 添加到后退堆栈时,如何使 Android AppCompat 工具栏中的文本居中?

Java 数组循环行为

java - 从 Javascript 访问 richfaces 树的选定节点

java - @Autowired 不适用于从非 spring jpos 库实现的类

java - ElasticSearch:更新后紧跟查询(Java API)

java - 位图设置像素/像素不起作用

android - 无法在选项卡中自定义 android 图标和文本

arrays - 类型 Any 在 Swift 3.0 中没有下标成员错误?

java - java中获取ResultTable[]的第一个元素