Android 在活动之间传输数据的方法有哪些

Android 在活动之间传输数据的方法有哪些,android,android-activity,Android,Android Activity,我正在使用以下代码从数据库读取用户类: mDatabase.orderByChild("name") .equalTo(s1) .addValueEventListener(new ValueEventListener() { @Override public void onDataChange(Da

我正在使用以下代码从数据库读取用户类:

           mDatabase.orderByChild("name")
                    .equalTo(s1)
                    .addValueEventListener(new ValueEventListener() {
                        @Override
                        public void onDataChange(DataSnapshot dataSnapshot) {
                            for (DataSnapshot userSnapshot : dataSnapshot.getChildren()) {

                                    User user = userSnapshot.getValue(User.class);

                                }
                            }

我想在新活动中显示用户对象的内容。如何将用户对象传递给新活动?

您可以使用以下方式传输数据:

  • 通过Intent传递数据(基于键值或捆绑格式)
  • 使用接口
  • 在另一个活动中创建方法并从第一个活动调用此方法(使用公共方法)

  • 使用Intent,您可以在两个活动之间共享数据。 在您的情况下,必须使用户对象可包裹

  • 在用户类中实现Parcelable接口

  • 像发送用户对象一样发送用户对象 intent.putExtra(“用户”,userObject)

  • 在第二个活动中,从intent获取用户对象:


  • 用户用户=(用户)getIntent().getExtras().getParcelable(“用户”)

    这是否回答了您的问题?是的,这回答了我的问题。你的回答实际上并没有告诉OP如何做这些事情,
    使用界面
    对将来阅读本文的人来说实际上没有任何意义。我的回答是根据用户提问的qn,实际的qn是传输数据的方式。所以我提到了从一个活动到另一个活动传递数据的不同方式,我们都知道它是interface的核心功能。为此,他们可以使用intent。先看qn。这里qn将列出传输数据的方法。如果qn询问如何实施这项任务,我的回答将是深入的。如果你还是android新手,你可以使用我在回答中提到的意图。