我如何在 Android 中的 activity 之间传递引用对象
How I pass by refernece object between activity in Android
我可以在 Android 中的 activity 之间传递引用对象吗?
谢谢
你应该用谷歌搜索它。
如果您的对象实现了 Parcelable 或 Serializable,则可以使用这些示例。不幸的是,不可能发送对象作为参考。您可以通过发回 te 对象来解决这个问题:
返回对象:
Intent result = new Intent();
result.putExtra("NAME", myEditedObject);
setIntent(result);
setResult(Activity.RESULT_OK);
finish();
正在读取返回的对象:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// Check which request we're responding to
if (requestCode == MY_REQUEST_CODE) {
// Make sure the request was successful
if (resultCode == RESULT_OK) {
Bundle b = this.getIntent().getExtras();
if (b != null)
myObject= (MyObject) b.getParcelable(STRING_NAME);
}
}
}
如果您的对象实现了 Parcelable 或 Serializable,那么答案是肯定的。
只需将对象放入要用于显示 activity.
的意图中
我可以在 Android 中的 activity 之间传递引用对象吗?
谢谢
你应该用谷歌搜索它。
如果您的对象实现了 Parcelable 或 Serializable,则可以使用这些示例。不幸的是,不可能发送对象作为参考。您可以通过发回 te 对象来解决这个问题:
返回对象:
Intent result = new Intent();
result.putExtra("NAME", myEditedObject);
setIntent(result);
setResult(Activity.RESULT_OK);
finish();
正在读取返回的对象:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// Check which request we're responding to
if (requestCode == MY_REQUEST_CODE) {
// Make sure the request was successful
if (resultCode == RESULT_OK) {
Bundle b = this.getIntent().getExtras();
if (b != null)
myObject= (MyObject) b.getParcelable(STRING_NAME);
}
}
}
如果您的对象实现了 Parcelable 或 Serializable,那么答案是肯定的。 只需将对象放入要用于显示 activity.
的意图中