如何打开两次但内容不同的活动?

时间:2011-11-09 23:45:16

标签: java android android-activity android-intent

我正在开发一个聊天应用,但我遇到了问题。 我有一个联系人列表,当我选择一个联系人时,我正在开始一项新活动

Intent i = new Intent(this, MessageScreen.class);
startActivity(i);

但是,当我选择另一个联系人谈话时,我将使用相同的活动。 但它总是打开最后一个联系人屏幕,变量仍然是旧值。

我想做一些类似于google talk的内容,你可以开始与其他联系人交谈,所有消息都使用相同的屏幕,你可以快速切换聊天,无需重建屏幕,重新加载消息等。 任何人都知道如何实现这个?

2 个答案:

答案 0 :(得分:1)

在活动之间滑动不是一个常见的功能,听起来有一个第二个活动有一个ViewPager,其中填充了多个聊天。在开始此活动时,他们可能会将Reorder to front flag添加到intent并覆盖onNewIntent以向寻呼机添加新视图。

答案 1 :(得分:0)

尝试类似*:

的内容
i.PutExtra ("key", value); 

开始活动之前(例如存储用户名),然后从活动中读取并根据值调整(例如用户界面)

note :语法可能有点不同,因为我从C#做我的Android内容