2012-10-30 214 views
0

形势传递对象到另一个活动

在我的闹钟程序,我通过点击按钮启动NewAlarmActivity。 用户完成所有选择后,警报将被设置并调用finish()。

此事

我创建一个在它的图像和文本的新LinearLayout对象。该布局必须添加到之前活动的屏幕(放置在ScrollView内的另一LinearLayout),以便用户能够看到警报集。不知何故,我必须将该对象传递给第一个活动,并告诉它将对象接收并添加到屏幕上。

我该怎么做?

回答

2

你只需要阅读一些关于startActivityForResult()的文档。

顺便说一句,恕我直言,你不应该运输你的LinearLayout对象之间的活动,这是丑陋的。

How to manage `startActivityForResult` on Android?

Starting Activity And Getting Result

这已经被问过无数次...

+0

只有一个问题:putExtra()方法不会接受LinearLayout对象作为参数。如何解决这个问题? – Droidman

+0

您不应该传输'LinearLayout',而是传输允许第二个视图自己构建'LinearLayout'的数据。 – shkschneider

1

否您不必这样做。尝试将数据存储到数据库的方法,然后在进入该活动时根据您拥有的数据构建布局。这比将布局从一个活动传递到另一个活动要好得多。

+0

任何教程或实例,请..?从来没有这样做 – Droidman

+0

只需查看数据库并动态创建视图,您应该很好。 – JoxTraex

+0

除非您希望保持此设置,否则不需要通过数据库。只需使用一个单例就可以完成所有内存。 – dnkoutso

相关问题