【问题标题】:How to send user define object to other activity [duplicate]如何将用户定义对象发送到其他活动[重复]
【发布时间】:2017-04-18 17:18:47
【问题描述】:

我想在 android 应用程序中将用户定义的对象从一个活动发送到另一个活动。

我已经创建了用户类对象并将这个用户对象从第一个活动发送到我的第二个活动。

【问题讨论】:

  • 是的,实现类到 Parcelable 接口它正在工作
  • @ChetanChaudhari 请检查下面的答案。尝试使用 Parcelable。

标签: android


【解决方案1】:

使用 Serializable 接口实现您的类。 然后使用

传递对象
intent.putExtra("MyClass", obj);

并通过调用检索对象

getIntent().getSerializableExtra("MyClass");

See this post

【讨论】:

    【解决方案2】:
    1. 确保您的 User 类实现 Parcelable

      public class User implements Parcelable {
      
          ...........
          ............... 
      }
      
    2. User 对象发送到SecondActivity,如下所示:

      User userObject = new User();
      
      Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
      intent.putExtra("user_data", userObject);
      startActivity(intent);
      
    3. 检索SecondActivity 中的User 对象。

      User user = (User) getIntent().getParcelableExtra("user_data");
      

    这里是 Tutorial 关于使用 Parcelable 的好消息。

    希望对你有帮助~

    【讨论】:

      【解决方案3】:

      将我的用户定义类实现为 Parcelable 接口。

      【讨论】:

        猜你喜欢
        • 2019-05-21
        • 2013-04-21
        • 2014-12-05
        • 2012-10-11
        • 2020-02-02
        • 2021-06-16
        • 1970-01-01
        • 1970-01-01
        • 2023-03-03
        相关资源
        最近更新 更多