有意传递文件,如何检索它

2022-09-03 18:18:29

这是我路过的。 是一个pictureFileFile

Intent intent = new Intent (context, ShowPicActivity.class);
intent.putExtra("picture", pictureFile);

在下一个活动中,我应该使用哪一个 getter 来获取它?

Intent intent = getIntent();.....?


答案 1

文件实现可序列化(首先要检查通过意图发送对象。( 来源 )

所以你可以这样做,只需将结果对象转换为File,如下所示:

File pictureFile = (File)getIntent.getExtras().get("picture");

应该没问题。(它将 getter 用于需要可序列化对象的“object”并返回它。演员阵容应该足够了。


答案 2

请尝试以下操作:

YourPictureClass picture = (YourPictureClass)getIntent().getExtras().get("picture");

通过调用您的,您将获得一个 .
使用正常的课堂,您可以阅读每个您传递给呼叫.您唯一要做的就是将其解析回您的对象的实例。getExtras()IntentBundleget()BundleObjectIntentclass


推荐