我决定使用 Parceler,因为它看起来像一个很棒的库,而且作者非常支持它。我正在使用 Parceler 包装一个对象并将其传递给 Bundle 中的另一个 Activity。当我尝试打开对象时出现错误:android.os.Bundle cannot be cast to org.parceler.ParcelWrapper
我的 FirstActivity 代码:
User user = responseData.getUser();
Bundle bundle = new Bundle();
bundle.putParcelable("User", Parcels.wrap(user));
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
intent.putExtra("User", bundle);
startActivity(intent);
我的 SecondActivity 代码:
User user = Parcels.unwrap(this.getIntent().getParcelableExtra("User"));
我怀疑这只是一个新手错误。任何建设性的帮助表示赞赏!