我想设计一个类似Facebook,Twitter或Instagram的基于提要的应用程序。在主屏幕中,我有一个FeedActivity,其中包含一个ViewPager,用于容纳3-4个片段(表示为标签)

FeedActivity

++ ListOfItemsFragment (there is a ListView holding posts)
++ OtherFragment
++ SomeOtherFragment


当用户触摸帖子(在ListOfItemsFragment中列出)时,我想打开另一个活动(或ViewPager中的另一个片段)。如果我打开此新活动(PostDetailActivity),并且当我返回FeedActivity时,由于再次创建了FeedActivity,所有数据都将丢失在ListOfItemsFragment中。

我应该为帖子详细信息创建一个新的Activity,还是应该向FeedActivity添加另一个独立于ViewPager的片段(我希望该片段是一个弹出窗口,而不是选项卡的一部分)。

我如何支持这种行为?

谢谢。

最佳答案

每次按回来都会创建新的Activity实例。填充填充数据的擦除。只需在清单文件中键入以下几行。

 <activity android:name=".MainActivity"
        android:launchMode="singleTop">
 </activity>

07-27 14:03