2011-02-06 39 views
0

在我的应用程序开始从主活动中注册活动与按钮发送一条消息,尚未开始活动

startActivity(new Intent(getBaseContext(),Register.class));

此注册活动将创建可在ListActivity观看记录。

如果我从主活动(使用另一个按钮)转到ListActivity并决定要将记录的数据从ListActivity发送到Register活动以编辑它,则存在两种可能性:

1的注册活动从来没有被称为

2-注册活动在后台

打开我有两个问题:

-Calling startActivity Register.class来回一次m Main和来自ListActivity的一次它会制作两份Register还是一份?

- 当我从ListActivity调用Register活动并尝试使用处理程序传递数据时,处理程序消息在活动打开之前到达并且数据不显示在注册屏幕中?我怎样才能做到这一点?当Register的视图打开时,有没有办法从ListActivity中知道?

谢谢。查尔斯。

回答

1

第一个问题有一个复杂的答案,但很快就可以控制活动的实例化,只有它对用户交互流程有影响:请参阅Activities and Tasks,特别是Launch modes。第二,我不知道你会通过什么样的数据,但考虑将它用于一些Intent.putExtra()方法(许多类型的数据有很多)。

+0

+1`Intent.putExtra()`是做这件事最性感的方法。 – 2011-02-06 18:33:55