3

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

4

1 回答 1

0

如果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);

然后在Activity接收的那个中Bundle,尝试这样的事情。

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

希望这可以帮助。

于 2013-02-12T23:26:38.947 回答