在我的应用程序中,我使用按钮
从主活动开始注册活动 startActivity( new Intent(getBaseContext(),Register.class));
此注册活动创建可在ListActivity中查看的记录。
如果我从主活动(使用另一个按钮)转到ListActivity并决定我要将记录的数据从ListActivity发送到Register活动以进行编辑,则有两种可能:
1-从未调用过Register活动
2-注册活动在后台打开
我有两个问题:
从Main中调用startActivity Register.class一次,从ListActivity中调用一次Register它会产生两个Register或一个副本吗?
- 当我从ListActivity调用Register活动并尝试使用处理程序传递数据时,处理程序消息在活动打开之前到达且数据未显示在“注册”屏幕中?我怎样才能做到这一点?当Register的视图打开时,有没有办法从ListActivity知道?
感谢。 查尔斯。
答案 0 :(得分:1)
第一个问题有一个复杂的答案,但很快您就可以控制活动的实例化,只会影响用户互动的流程:请参阅Activities and Tasks,尤其是Launch modes。
对于第二种,我不知道你要传递什么样的数据,但是考虑用一些Intent.putExtra()方法将它放在意图中(对于许多类型的数据,有许多数据)。 / p>