我正在开发一个聊天应用,但我遇到了问题。 我有一个联系人列表,当我选择一个联系人时,我正在开始一项新活动
Intent i = new Intent(this, MessageScreen.class);
startActivity(i);
但是,当我选择另一个联系人谈话时,我将使用相同的活动。 但它总是打开最后一个联系人屏幕,变量仍然是旧值。
我想做一些类似于google talk的内容,你可以开始与其他联系人交谈,所有消息都使用相同的屏幕,你可以快速切换聊天,无需重建屏幕,重新加载消息等。 任何人都知道如何实现这个?
答案 0 :(得分:1)
在活动之间滑动不是一个常见的功能,听起来有一个第二个活动有一个ViewPager,其中填充了多个聊天。在开始此活动时,他们可能会将Reorder to front flag添加到intent并覆盖onNewIntent以向寻呼机添加新视图。
答案 1 :(得分:0)
尝试类似*:
的内容i.PutExtra ("key", value);
开始活动之前(例如存储用户名),然后从活动中读取值并根据值调整(例如用户界面)
note :语法可能有点不同,因为我从C#做我的Android内容