2012-04-05 79 views
0

我已经开发了一个应用程序,允许用户浏览图片并写入关于他的一些信息 关于他,所有这些信息将存储在人名为 的类中。他按下NextButton activiy应该把他移到另一个活动与第二活动他会键入关于他的另一个信息这些信息,在活动之间移动字符串和图像Android应用程序

以及在第三活动我应该接受所有这些信息。从(第1和第2次)活动,然后,显示它在第三一个,,


我的问题是:

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

2-我如何将第二个活动中要输入的信息插入Person类的同一个对象?


希望我的问题和我的情况是明确的!

非常感谢

Shomokh =)

-----------------------更新--------- -------------------------------

// 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()); 
+0

很多尝试这种http://prasanta-paul.blogspot.in/2010/06/android-parcelable-example.html – Ajay 2012-04-05 12:55:07

+0

OK天意,虐待尝试感谢 – 2012-04-05 12:57:12

回答

0

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

+0

感谢,我这样做,用的人的名字,但怎么能我结合他的照片在相同的额外?谢谢 – 2012-04-05 12:56:09

+0

你的意思是你想超级强加到图像上的文本或只是通过2个信息集到下一个活动?如果它只是为了通过,你可以单独传递他们两个,然后只读两个,并使用你想要的方式。让我知道,如果这让你更加困惑 – 2012-04-05 12:58:22

+0

谢谢,看看@我的更新谢谢 – 2012-04-05 13:27:27

0

您可以创建类的Parcelable对象内容的所有信息whcihü想从一个活动转移到another.use Bundle.putParcelable,并提取所有的类对象在另一个活动。

传递Parcelable定制或activites之间复杂的对象看:

Passing a list of objects between Activities

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

Android: Passing object from one activity to another

,并为您的应用程序要求,但do't通过整个图像中束刚及格参考路径和文本到另一个活动并从路径中检索图像

0

由于omkar.ghaisas包含在上面,所以可以将附加内容传递给一个意图。但是,你只能通过原始类型或者它实现了Parcelable接口的任何对象。传递字符串是很容易,但图像数据是棘手。

我认为你有两个选择:

  1. 写图像路径到磁盘,然后通过文件的位置与使用额外的意图的任何其他字符串一个 串,再加上你 需要如其他元数据

  2. 抓住图像作为byte[]阵列,创建一个实现 Parceleable一个类和洗牌byte[]周围。

我觉得#1可能更容易。

相关问题