android - 如何将 ArrayList< com.google.api.services.drive.model.File> 传递给 Activity

标签 android arraylist android-activity google-drive-api

我知道如果我想传递一些自定义的东西,它必须实现 Serialized,甚至 Parcelable。但在这种情况下,我不确定如何将文件列表(从 Google Drive api)传递到 Activity 。

最佳答案

如果File实现Serialized我会尝试这个。

    Bundle args = new Bundle();
    args.putSerializable("your_key_for_this_object", mFileObjectArrayList);
    intent.putExtras(args);
    startActivity(intent);

如果File实现Parcelable我会尝试这个。

    Bundle args = new Bundle();
    args.putParcelableArrayList("your_key_for_this_object", mFileObjectArrayList);
    intent.putExtras(args);
    startActivity(intent);

然后在接收 BundleActivity 中,尝试这样的操作。

    Bundle args = getIntent().getExtras();
    mFileObjectArrayList = (ArrayList<File>) args.getSerializable("your_key_for_this_object");

希望这有帮助。

关于android - 如何将 ArrayList< com.google.api.services.drive.model.File> 传递给 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14802199/

相关文章:

android - 在 Nexus 5 上显示 ChooserActivity 时,Robotium 测试未找到 ChooserActivity

android - Videoportal PWA(Progressive Web App)视频离线功能?

android - Asynctask(从 alarmmanager 执行)回调到 ui

安卓工作室 - "Android framework is detected in the project"

java - 打印一个带有原始数组中间元素的新数组

android - Logcat 分析问题

android - 如何在android中设置定时通知

java - 为什么当新变量改变时,原来的变量也会改变?

java - ArrayList IndexOutOfBoundsException 在位置 0

android - 出现对话框时不调用 OnResume