Android onPostExecute()中的getSupportFragmentManager()错误
如何从onPostExecute()更新片段,我的onPostExecute不在活动类中 我在下面介绍了我的OnPostExecute方法。getSupportFragmentManager()有一个无法解决的错误,我也尝试了GetFragmentManager(),我认为这是一个可能的解决方案,这也显示了一个无法解决的错误Android onPostExecute()中的getSupportFragmentManager()错误,android,android-fragments,Android,Android Fragments,如何从onPostExecute()更新片段,我的onPostExecute不在活动类中 我在下面介绍了我的OnPostExecute方法。getSupportFragmentManager()有一个无法解决的错误,我也尝试了GetFragmentManager(),我认为这是一个可能的解决方案,这也显示了一个无法解决的错误 @Override protected void onPostExecute(String result) { ExtractRecipeData data =
@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,我真不敢相信我搜索答案已经有多久了,实现起来有多容易。