java - 如何打开一个 Activity 两次但内容不同?

标签 java android android-activity android-intent

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

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

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

我想做一个类似google talk的东西,你可以开始和另一个联系人聊天,所有的消息都使用同一个屏幕,你可以在聊天之间快速切换,不需要重建屏幕,重新加载消息等。 有人知道如何实现这个吗?

最佳答案

在 Activity 之间滑动不是一个常见的功能,听起来好像有第二个 Activity 有一个包含多个聊天的 ViewPager。开始这项 Activity 时,他们可能会添加 Reorder to front flag Intent 并重写 onNewIntent 以向寻呼机添加新 View 。

关于java - 如何打开一个 Activity 两次但内容不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8073313/

相关文章:

java - 如何从 Date(10-Oct-2014 00 :00:00) to String in Java

java - 如何在php中接收POST

android - 如何在不使用 Intent 的情况下将数据从一个 Activity 传递到另一个 Activity ?

java - JPanel 不响应 KeyListener 事件

java - 两个抽象类的继承

java - Pusher 连接 - socketId 为 null

android - Image.resizeMode.contain 在元素上方创建空白空间

php - Android 到 MYSQL 使用 php

android - 发现自定义格式的 nfc 标签时打开我的应用程序

Android - 全局跟踪看不见的通知,最佳实践