如何在开始新活动时将 class 的本地实例作为参数发送?
how do i send a local instance of a class as a parameter when starting a new activity?
我想将 class 的本地实例作为参数发送给新的 activity,但我不确定如何实现这个目标。任何帮助将不胜感激!
示例:
AnotherClass anotherClass = new AnotherClass();
Intent i = new Intent(MainActivity.this, newActivity.class);
i.putExtra("test", anotherClass);
startActivity(i);
您可以通过传递一个实现 Parcelable
接口的对象并调用 intent.putExtra("obj", objThatImplementsParcelable);
将它发送给另一个 Activity 并通过 [=14= 检索它来做到这一点]
Bundle bundle = getIntent().getExtras();
MyObject obj = bundle.getParcelable("obj");
您可以在此 link.
上找到有关如何执行此操作的更多信息
我想将 class 的本地实例作为参数发送给新的 activity,但我不确定如何实现这个目标。任何帮助将不胜感激!
示例:
AnotherClass anotherClass = new AnotherClass();
Intent i = new Intent(MainActivity.this, newActivity.class);
i.putExtra("test", anotherClass);
startActivity(i);
您可以通过传递一个实现 Parcelable
接口的对象并调用 intent.putExtra("obj", objThatImplementsParcelable);
将它发送给另一个 Activity 并通过 [=14= 检索它来做到这一点]
Bundle bundle = getIntent().getExtras();
MyObject obj = bundle.getParcelable("obj");
您可以在此 link.
上找到有关如何执行此操作的更多信息