我想将整个(自定义)类引用传递给另一个 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/