Android onPostExecute()中的getSupportFragmentManager()错误

Android onPostExecute()中的getSupportFragmentManager()错误,android,android-fragments,Android,Android Fragments,如何从onPostExecute()更新片段,我的onPostExecute不在活动类中 我在下面介绍了我的OnPostExecute方法。getSupportFragmentManager()有一个无法解决的错误,我也尝试了GetFragmentManager(),我认为这是一个可能的解决方案,这也显示了一个无法解决的错误 @Override protected void onPostExecute(String result) { ExtractRecipeData data =

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

我在下面介绍了我的OnPostExecute方法。getSupportFragmentManager()有一个无法解决的错误,我也尝试了GetFragmentManager(),我认为这是一个可能的解决方案,这也显示了一个无法解决的错误

@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();



}

您必须将FragmentManager添加到AsyncTask类的构造函数中。比如: 类MyTask(FragmentManager fm)扩展异步任务{…}
然后你可以使用它

你的活动是什么<代码>活动或
AppCompatActivity
?另外,不要说
对我不起作用
,这是隐藏真实错误消息的最佳方式,并让回答者因此隐藏而感到困惑和误导。主活动扩展了AppCompactivity。OnPostExecute所在的类扩展了AsyncTask,我真不敢相信我搜索答案已经有多久了,实现起来有多容易。