如何从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();
}
答案 0 :(得分:3)
您必须将FragmentManager添加到AsyncTask类的构造函数中。喜欢: 类MyTask(FragmentManager fm)扩展了AsyncTask {...} 那么您可以使用它