如何从活动导航到片段

时间:2014-09-15 10:19:37

标签: android android-activity android-fragments

最初点击我导航抽屉里的一个项目,我在一个片段(Question_Fragment),我正在检查这个片段是否第一次被调用???如果它是第一次我需要用户的一些选择,因为我正在转移到用户将从微调器选择选项的活动,当用户输入完成按钮点击我想要一些asynctask(此任务将存储用户输入进入数据库)然后想要返回片段(Question_Fragment)。在片段中返回我想要更新的内容......

我试过在我的asynktask的后执行中调用Question_fragment,

Fragment frag = new Question_Fragment();
                android.app.FragmentTransaction ft = getFragmentManager().beginTransaction();
                //ft.add(R.id.activity_lin, frag);
                ft.replace(R.id.activity_lin, frag);
                ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
                ft.addToBackStack(null);
                ft.commit();

但是在我的活动布局上,片段内容已被添加...我只是想去那个片段。

1 个答案:

答案 0 :(得分:0)

你说:

  

因为我正在转向那个用户将从微调器中选择选项的活动

所以当你的Question_Fragment可见时(因为你说:I am on a fragment (Question_Fragment)),你打开配置活动,然后在用户关闭它后你想要更新已经可见的Question_Fragment,但是在AsyncTask完成执行后 - 我假设你的AsyncTask是持有Question_Fragment的内部活动或在非常Question_Fragment中。如果是,那么你可以使用fragmentmanager找到你当前可见的Question_Fragment并在其上调用将更新其内容的方法。要实现为您的片段指定标记。

另一方面,如果AsyncTask位于您的配置活动中,那么您可以通过覆盖其onResume并更新其内容来更新当前的Question_Fragment。