onPostExecute()中的getSupportFragmentManager()错误

时间:2018-12-14 03:45:45

标签: android android-fragments

如何从onPostExecute()更新片段,我的onPostExcute不在活动类中?

我在下面包括了onPostExcute方法。 getSupportFragmentManager()有一个无法解决的错误,我也尝试过getFragmentManger(),这被视为一种可能的解决方案,这也显示了一个无法解决的错误。

@Override
protected void onPostExecute(String result) {

    ExtractRecipeData data = new ExtractRecipeData();
    data.recipeName(result);

    RecipeListFragment mRecipeFragment = new RecipeListFragment();
    FragmentManager mFragmentManager = getSupportFragmentManager();

    FragmentTransaction mFragmentTransaction = mFragmentManager.beginTransaction();
    mFragmentTransaction
            .add(R.id.activity_main_container, mRecipeFragment)
            .commit();



}

1 个答案:

答案 0 :(得分:3)

您必须将FragmentManager添加到AsyncTask类的构造函数中。喜欢: 类MyTask(FragmentManager fm)扩展了AsyncTask {...} 那么您可以使用它