【问题标题】:How to pass ArrayList< com.google.api.services.drive.model.File> to Activity如何将 ArrayList<com.google.api.services.drive.model.File> 传递给 Activity
【发布时间】:2013-01-25 23:13:43
【问题描述】:

我知道如果我想传递一些自定义的东西,它必须实现 Serializable,甚至 Parcelable。但在这种情况下,我不确定如何将文件列表(来自 google drive api)传递给活动。

【问题讨论】:

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


    【解决方案1】:

    如果File 实现Serializable 我会试试这个。

        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");
    

    希望这会有所帮助。

    【讨论】:

    • 我不认为来自 google drive 服务的 File 实现了其中任何一个.. 谢谢你的意见。
    • @Vnge,你最后把com.google.api.services.drive.model.File 打包了吗?
    猜你喜欢
    • 2017-01-25
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-13
    • 2018-10-02
    • 2016-07-01
    • 2016-01-14
    相关资源
    最近更新 更多