0

我必须开发一个应用程序,允许用户浏览图片并写一些关于他的信息,所有这些信息都将存储在一个带有人名的类中,在他按下 NextButton 之后,活动应该在第二个将他移动到具有这些信息的另一个活动活动他会输入另一个关于他的信息,

在第三个活动中,我应该收到所有这些信息。然后从(第 1 和第 2)活动中,在第 3 活动中显示,,


我的问题是:

1-如何移动多个信息。我编写了一个移动字符串和其他代码来移动图片的代码,但我无法将它们相互结合!

2-如何将在第二个活动中键入的信息插入到 Person 类的同一对象中?


希望我的问题和我的情况很清楚!

多谢

肖莫克 =)

----------------------更新中-------------- --------------

// this is for String info
String FullPersonInfo = person1.toString();
Bundle basket = new Bundle();
basket.putString("key", FullPersonInfo);
Intent intent = new Intent(Form_1.this,Form_2.class);
intent.putExtras(basket);
startActivity(intent);

// I'm confusing how can I add image when i try this code it doesn't work

intent.putExtra("URI", selectedImageUri.toString() );
4

3 回答 3

0

您可以在传递给下一个活动的意图中传递额外信息,然后在第二个和第三个活动中使用 intent.getExtra 读取意图。我希望这能给你更好的主意。

于 2012-04-05T12:50:30.833 回答
0

您可以创建Parcelable包含您想要从一个活动移动到另一个活动的所有信息的Bundle.putParcelable类的对象。使用并在另一个活动中提取所有类对象。

要在活动之间传递 Parcelable 自定义或复杂对象,请参阅:

在活动之间传递对象列表

http://prasanta-paul.blogspot.in/2010/06/android-parcelable-example.html

Android:将对象从一个活动传递到另一个活动

并且作为您的应用程序要求,但不要在捆绑中传递整个图像,只需将参考路径和文本传递给另一个活动并从路径中检索图像

于 2012-04-05T13:00:02.200 回答
0

正如上面提到的 omkar.ghaisas,您可以将额外内容传递给 Intent。但是,您只能传递原语或任何实现Parcelable接口的对象。传递字符串很容易,但图像数据比较棘手。

我认为你有几个选择:

  1. 将图像路径写入磁盘,然后使用 Intent 中的 Extras 将文件位置作为字符串传递,以及您需要的任何其他字符串,例如其他元数据

  2. 将图像作为byte[]数组抓取,创建一个实现 Parceleable并随机播放的类byte[]

我认为#1可能更容易。

于 2012-04-05T13:00:24.710 回答