将对象数据从一个活动传输到另一活动

2023-12-03

我有一个 EmployeeInfo 类,如下所示:

 public class EmployeeInfo {
        private int id; // Employee ID
        private String name; // Employee Name
        private int age;// Employee Age

        public int getEmployeeID() {
            return id;
        }

        public void setEmployeeID(int id) {
            this.id = id;
        }

        public String getEmployeeName() {
            return name;
        }

        public void setEmployeeName(String name) {
            this.name = name;
        }
        public int getAge() {
            return age;
        }

        public void setAge(int age) {
            this.age= age;
        }
    }


ArrayList<EmployeeInfo> employeeInfo object contains the emplyoyee info data for multiple employees.

我想将数据(ArrayListemployeeInfo)从Activity1传输到Activity2。

使用 Parcelable 是将数据从 Activity1 传输到 Activity2 的唯一方法吗? 如果没有,有什么替代方案。

如果是,请提供Parcelable的原型代码以及如何将对象数据从Activity1传输到Activity2的示例代码。


这是我对 Parceleble 的实现:

public class ProfileData implements Parcelable {

private int gender;
private String name;
private String birthDate;

public ProfileData(Parcel source) {
    gender = source.readInt();
    name = source.readString();
    birthDate = source.readString();
}

public ProfileData(int dataGender, String dataName, String dataBDate) {
    gender = dataGender;
    name = dataName;
    birthDate = dataBDate;
}

// Getters and Setters are here

@Override
public int describeContents() {
return 0;
}

@Override
public void writeToParcel(Parcel out, int flags) {
out.writeInt(gender);
out.writeString(name);
out.writeString(birthDate);
}

public static final Parcelable.Creator<ProfileData> CREATOR
      = new Parcelable.Creator<ProfileData>() {

public ProfileData createFromParcel(Parcel in) {
    return new ProfileData(in);
}

public ProfileData[] newArray(int size) {
    return new ProfileData[size];
}

};

}

以及我如何传输数据:

Intent parcelIntent = new Intent().setClass(ActivityA.this, ActivityB.class);
ProfileData data = new ProfileData(profile.gender, profile.getFullName(), profile.birthDate);
parcelIntent.putExtra("profile_details", data);
startActivity(parcelIntent);

并获取数据:

    Bundle data = getIntent().getExtras();
    ProfileData profile = data.getParcelable("profile_details");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将对象数据从一个活动传输到另一活动 的相关文章

  • 发生存储异常。无法在firebase中上传图片

    在我能够更改图像并将其上传到 firebase 之前 这段代码就可以工作 但现在我突然收到此错误 我不知道问题是什么 public class SettingsActivity extends AppCompatActivity priva
  • 在phonegap中播放本地声音

    我有一个 wav文件在我的www文件夹 我正在使用 jQuery 和以下代码 警报响起 但声音不播放 难道我做错了什么
  • 更改首选项的背景颜色

    我有一个PreferenceCategory xml 文件 我已经在其中定义了所有首选项 我从扩展的类中调用它PreferenceActivity 我无法设置设置屏幕的背景 该屏幕是在如下所示的 xml 文件的帮助下显示的 请看我已经定义了
  • fresco 的 Proguard 错误

    我正在使用 ProGuard 当我在发布配置中运行项目时 出现以下错误 Warning com facebook imagepipeline bitmaps DalvikBitmapFactory can t find referenced
  • ActionBarCompat 支持库 android:selectableItemBackground 不起作用

    我正在使用新的 ActionBarCompat 支持库 操作栏中的操作按钮在按下时应更改其背景 它适用于 Android 4 3 但不适用于 Gingerbread 在姜饼中 如果我按下按钮 它不会改变背景 我什至改变了选择器 它再次适用于
  • 如何使用 (a)smack 在 Android 上保持 XMPP 连接稳定?

    我使用适用于 Android 的 asmack android 7 beem 库 我有一个后台服务正在运行 例如我的应用程序保持活动状态 但 XMPP 连接迟早会在没有任何通知的情况下消失 服务器表示客户端仍然在线 但没有发送或接收数据包
  • 为网络和/或持久存储序列化 Android Bundle?

    我需要序列化一个全面的应用程序 游戏 状态 以便通过网络传输或保存到磁盘并在以后检索 当然 捆绑包用于在多个用例中保存 恢复状态 因此使用它们将是理想的选择 但是 由于某种原因 Bundle 不可序列化 寻找解决方案只发现了将 Bundle
  • 从Asynctask返回结果

    如果我的 Android 应用程序中有这个后台工作文件 并且它从我的数据库获取数据 我如何将字符串 结果 传递给另一个类 后台工作人员连接到我的服务器 然后使用 php 连接到数据库 public class BackgroundWorke
  • Twitter 集成期间获取访问令牌函数行为不当

    我只是想使用 twitter4j 从我的 Android 应用程序向 Twitter 分享文本 首先 我尝试的是我创建了一个新项目 并且这个特定的代码运行成功 然后我在我的应用程序中混合了该特定代码 登录 Twitter 成功完成 之后我发
  • 用于代码生成的 ANTLR 工具版本 4.7.1 与当前运行时版本 4.5.3 不匹配

    我正在开发一个 Android 应用程序 当前使用 DSL 和一些库 突然构建给了我这个错误 任务 app kaptDebugKotlin 失败 用于代码生成的 ANTLR 工具版本 4 7 1 与当前运行时版本 4 5 3 不匹配 用于解
  • 如何在Firebase Android应用程序中分离两个不同的用户?

    我有一个应用程序 有两种不同类型的用户 一种是教师 第二种是普通用户 如果普通会员登录 他会去normal memberActivity如果他是教师会员 他会去Teacher memberActivity 我如何在登录活动中执行此操作 我的
  • 如何在代码中设置TextView的文字颜色?

    在 XML 中 我们可以通过以下方式设置文本颜色textColor属性 比如android textColor FF0000 但如何通过编码来改变它呢 我尝试过类似的东西 holder text setTextColor R color R
  • Android接收通知打开和取消事件

    我从 webService 接收数据以生成自定义通知 我想追踪Intent要知道open 点击 或cancel 滑动 通知上的事件 以报告服务器进行分析 有没有听众onIntentStart or onIntentCanceled 也许是通
  • 如何在不改变的情况下将字符串转换为字节?

    我需要一个解决方案将字符串转换为字节数组而不需要像这样进行更改 Input String s Test Output String s Test byte b Test 当我使用 s getBytes 那么回复是 B 428b76b8 但我
  • 对基本适配器类及其功能的疑问

    我正在尝试自定义列表视图 我使用数组列表添加对象列表 并将其发送到扩展基本适配器的类 当我扩展基本适配器类时 它实现了一些方法 例如 getView 等 在 getView 中 我将其发送到将名称 数据 分配给 XML 格式的自定义菜单的类
  • EditText 的高度不会扩展到其父级的高度

    我在滚动视图中放置了编辑文本 高度 match parent并期望它的高度等于滚动视图 但事实并非如此 它的高度就像wrap content这意味着如果 EditText 中没有文本 我必须将光标指向要弹出的软键盘的第一 行 我想要的是我可
  • 在 TextView onTextChanged 上设置文本

    我有一个定义为类属性的文本视图 以便我可以在整个类中访问它 在 onCreate 方法中我执行以下操作 chars TextView findViewById R id chars chars setText 300 之后 public v
  • 在Android中提取视频帧

    我想知道是否可以从 Android 中正在运行的视频中提取帧 我需要定期提取帧并将其发送以进行进一步处理 有人能为我找到答案吗 Thanks Abhi 您可以使用媒体元数据检索器 http developer android com ref
  • Admob - 没有广告可显示

    你好 我尝试制作一些在 Android 手机上显示广告的示例程序 并尝试在 v2 2 的模拟器上测试它 代码中的一切似乎都很好 但调试器中的 AdListener 表示 响应消息为零或空 onFailedToReceiveAd 没有广告可显
  • Android:列“_id”不存在

    我收到这个错误 IllegalArgumentException 列 id 不存在 当使用SimpleCursorAdapter从我的数据库中检索 该表确实有这个 id柱子 注意到这是一个常见问题 我尝试根据网上的一些解决方案来解决它 但它

随机推荐

  • AsyncTask 从不执行 onPostExecute

    我正在尝试执行以下 AsyncTask private class TimeUpdateTask extends AsyncTask
  • Sklearn LinearSVC库中惩罚参数和损失参数的区别

    我对 SVM 理论不太熟悉 我在 python 中使用这个 LinearSVC 类 http scikit learn org stable modules generated sklearn svm LinearSVC html skle
  • 嵌入式系统上的 C++ 动态代码注入

    我正在寻找以下问题的解决方案 开发了在嵌入式设备上运行的 C 软件模块 无法使用基于文件的函数 dlopen 来加载共享库 当模块运行时 它应可通过动态程序代码进行扩展 动态代码在PC系统上编写 接口功能的实现 和交叉编译 gcc 然后通过
  • 如何用两种颜色填充 JavaFX 球体

    如何用像 2d 圆一样的线性渐变填充 JavaFX 3D 球体 我使用 JavaFX 场景生成器 正如 mohsenmadi 所指出的 漫反射颜色不允许您使用除一种单一颜色之外的其他颜色 但是 通过使用图像作为漫反射贴图 您可以在球体上拥有
  • 为什么我没有收到“分段错误”? [复制]

    这个问题在这里已经有答案了 可能的重复 当我写入超出数组末尾时 为什么不会出现分段错误 这段代码编译并运行没有任何错误 但如何呢 include
  • Django ModelChoiceField 使用来自一个模型属性的不同值

    所以我正在开发一个 Django 应用程序 其中有一个模型事件 每个事件都有一些属性 其中之一是 主机名 我将在整个过程中使用它作为示例 我需要实现搜索功能 用户可以搜索具有主机名 some value 的所有事件 例如主机名 myhost
  • 使用 JDBC 驱动程序连接 MATLAB 和 MySQL

    我买了 Yair Altmam 写的 Undocumented MATLAB 一书 在本书的第 2 2 章中 他讨论了数据库连接以及使用 JDBC 连接到数据库 我按照书上的步骤和文字进行操作 我下载了 mysql connector ja
  • 特定文件夹的错误报告

    有没有办法设置error reporting E ALL 对于特定目录而不是将其包含在每个文件中 我想为我的 beta mysite com 启用错误报告 您可以在 Apache 中使用 htaccess 文件 只需添加这一行 php va
  • 使用龙卷风网络服务器运行 hello world 时出现问题(Python 2.5,Windows 7)

    我在 Windows 7 64 位 上使用 Python 2 5 我安装了 pycurl 7 15 5 1 带有 win 二进制文件 和tornado 使用 pip 当我运行以下 hello world 代码时 import tornado
  • C++ 文件处理:ios::app 和 ios::ate 之间的区别?

    有什么区别ios ate and ios app写入文件时 在我看来 ios app使您能够在文件中移动 而ios ate它只能在文件末尾读 写 它是否正确 事实恰恰相反 什么时候ios ate设置后 初始位置将是文件末尾 但此后您可以自由
  • Graphics.DrawString 打印文档宽度的中心

    我正在尝试将字符串放在打印文档的中心 我已经对图像执行了以下操作 它可以工作 但对于字符串似乎不起作用 这是我用来使图像居中的代码 e Graphics DrawImage logo e MarginBounds Width 2 logo
  • process.communicate 和 getche() 失败

    我正在尝试自动执行用 C 编写的交互式命令行工具 启动时 二进制文件等待字母 S Q 或 P 状态 退出或暂停 它使用非标准 msvcrt 函数 getche 来获取击键 而不是例如 gets 而无需用户按 Enter 键 我尝试以标准方式
  • 使用 Automator.app 逐行读取文本文件

    我是编码新手 所以请耐心等待 我已经使用 Automator OSX 创建了一个工作流程 效果很好 我遇到的唯一问题是我希望它在多个输入上运行 即作为批处理 我已经插入了循环操作 但我遇到的问题是每次更改初始输入 我想使用 applescr
  • 在 android 中命名我的应用程序

    我想我已经老了 因为我确信要给你的应用程序命名 你必须填写清单的这一部分
  • 搜索包含单词组合的单元格

    我正在尝试找到一种方法来搜索包含任意顺序的多个单词的单元格 示例 在输入框中我输入 搜索单词 我现在想要搜索包含这三个单词的单元格 尽管它们不必按该顺序出现 也不必彼此相邻 希望你明白我的意思 我有这段代码 可以很好地找到一个单词 但我被困
  • XGBoost。如何从 xgb.dump 获取类别概率(multi:softprob 目标)

    我使用 XGBoost 进行了 3 类分类预测 下一步是获取树模型 由 xgb dump 打印 并在 net 生产系统中使用它 我真的不明白如何从休假中的单个值中获得 3 维概率值 code 1107 booster 148 0 f24 l
  • 为什么即使在这段代码中,该脚本也会影响我的 Rails 3 应用程序上的所有内容?

    我有一个第三方脚本 该脚本的作用是在图像上添加水印以表明它受版权保护 这是我在视图中使用的代码 但无论如何 该脚本适用于所有帖子 当我仅使用文本测试它时 它工作正常
  • EC2 的标签强制执行 - AWS

    我想为 EC2 强制执行标签 这意味着 如果没有某些标签 则不应允许启动 EC2 实例 我有一个使用 IAM 策略的解决方案 但我不希望它与 IAM 策略一起使用 寻找其他方法来强制执行标签 请指教 Thanks 我你的账户是AWS 组织的
  • JAX-WS WebServiceContext 保持为 null(注释注入失败)

    我尝试将我的应用程序部署到 Tomcat 6 with Metro Jersey 和 Glassfish 3 1 2 但访问 WebServiceContext 资源总是会导致空指针异常 except当我使用自动生成的 Glassfish
  • 将对象数据从一个活动传输到另一活动

    我有一个 EmployeeInfo 类 如下所示 public class EmployeeInfo private int id Employee ID private String name Employee Name private