如何从Activity中启动ViewPager中的片段

时间:2016-08-26 22:44:21

标签: android android-fragments android-intent android-activity android-viewpager

如果有类似的问题已经得到回答,请提前道歉。但是,我尝试了所有可能的解决方案并且失败了。

是的,所以我正在创建一个应用,其中包含ViewPager中的三个片段,该片段在主Activity中设置。这意味着当我执行android应用程序时,它将显示第一个片段,向左滑动将显示其他片段。

问题是,在我的片段中,我有ListViewFloatingActionButton。当用户想要输入新条目时,他们按下按钮并启动新活动,将数据输入EditText。 (到目前为止它有效)

我现在如何重新启动该片段以便它返回到片段并显示更新的ListView

从本质上讲,什么是另一种使用方式。

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

因为这是我在处理活动时所使用的。

2 个答案:

答案 0 :(得分:0)

您可以将片段保存在捆绑包中,并在开始时恢复它们。

您也可以考虑starting the activity for result

答案 1 :(得分:0)

要启动片段,必须首先启动包含片段的活动。至少有三种不同的方式可以返回ViewPager活动。

  1. 使用intent启动活动的新实例。听起来你知道怎么做。

  2. 提供Up Navigation以允许您的用户使用ViewPager返回原始活动。如果您的ListView已正确实施,则会加载数据,包括新记录。

  3. 使用startActivityForResult()代替startActivity()启动"编辑活动"。如果您允许用户只编辑一条记录,这很方便。