我想设计一个类似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>