我如何在 Android 中的 activity 之间传递引用对象

How I pass by refernece object between activity in Android

我可以在 Android 中的 activity 之间传递引用对象吗?

谢谢

你应该用谷歌搜索它。

This, this, this or this

如果您的对象实现了 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.

的意图中