在fragmenttabhost android中重新选择tab时如何重新加载片段内容

在fragmenttabhost android中重新选择tab时如何重新加载片段内容,android,android-fragments,android-asynctask,fragment-tab-host,Android,Android Fragments,Android Asynctask,Fragment Tab Host,我在fragment activity中创建了一个tabhost。我还创建了一个fragment,当选择tab时,它会动态加载每个选项卡的内容。我正在使用asynctask加载选项卡的内容。当我选择tab时正在加载它的内容,我创建了一个片段作为tab的内容。我的标签页也是动态创建的 我的问题是,当我第一次选择任何选项卡时,通过执行asynctask加载内容,但当我选择先前选择的选项卡时,内容不会更改,而是显示第一次选择的初始选项卡的内容 这是在选择选项卡时加载内容的片段中的onCreateVie

我在fragment activity中创建了一个tabhost。我还创建了一个fragment,当选择tab时,它会动态加载每个选项卡的内容。我正在使用asynctask加载选项卡的内容。当我选择tab时正在加载它的内容,我创建了一个片段作为tab的内容。我的标签页也是动态创建的

我的问题是,当我第一次选择任何选项卡时,通过执行asynctask加载内容,但当我选择先前选择的选项卡时,内容不会更改,而是显示第一次选择的初始选项卡的内容

这是在选择选项卡时加载内容的片段中的onCreateView方法:

public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

         View rootView =  inflater.inflate(R.layout.fragment_games, container, false); 

        return rootView;
    }
这是我调用asynctask的onActivityCreated方法

public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);

            new FetchMenuTask().execute();


    }

当重新选择选项卡时,我应该如何更改内容

您应该将asyntask方法放在onCreateView()中。
然后每次选择片段(添加/替换),都会在onCreateView()中调用asynctask,然后您可以在onPostExecute()处使用新数据更新视图。

这不起作用。我尝试在onCreateView方法中调用asynctask。您应该在每个片段的生命周期中放置日志,以确保每次重新选择子选项卡时调用哪个片段。然后将AsynTask.execute()放在那里。