android - 通过 Intent 传递整个类引用

标签 android android-intent android-activity

我想将整个(自定义)类引用传递给另一个 Activity 。 此类称为 WeekProgramData。 WeekProgramData 有一组 7 Day(类)实例,每个 Day 类有几个 Switch 实例。

如何在 Activity 之间传递类引用,以便我可以在其他 Activity 中使用该类中的方法等?

我已经尝试过以下方法,但都失败了:首先,在 Activity A 中声明

WeekProgramData wpd = new WeekProgramData();

在 Activity A 中传递 WeekProgramData 类引用的代码:

Intent intent = new Intent(v.getContext(), WeekOverview.class);
            intent.putExtra("wpd", wpd);
            startActivity(intent);

Activity B 中用于获取类引用的代码:

Bundle extras = getIntent().getExtras();
    WeekProgramData wpd = extras.getWeekProgramData("wpd");

最佳答案

要通过 Intent 传递类,您必须实现 Parcelable 接口(interface)。 Here is a tutorial关于如何去做,它不应该花你太长时间。一旦你这样做了,你就可以通过一个 Intent 将那个类的实例传递给任何你想要的东西。

关于android - 通过 Intent 传递整个类引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17195274/

相关文章:

android - 谷歌地图 api key - 跨平台

java - 带有简单数据库的Android应用程序架构

java - 使用 ArrayList 通过 ParseFile 下载多个图像

android - onActivityResult DialogFragment 不起作用

android - 相机在 Android 应用程序上卡住

java - 在Activity里面创建一个Activity?

android - 需要 android Activity 等到获得 GPS 位置

android - 删除按钮边框 - nativescript

Android 测试在 Activity 中显示 alertDialog

android - 从拨号器打开 Android 应用程序