在fragmenttabhost android中重新选择tab时如何重新加载片段内容
我在fragment activity中创建了一个tabhost。我还创建了一个fragment,当选择tab时,它会动态加载每个选项卡的内容。我正在使用asynctask加载选项卡的内容。当我选择tab时正在加载它的内容,我创建了一个片段作为tab的内容。我的标签页也是动态创建的 我的问题是,当我第一次选择任何选项卡时,通过执行asynctask加载内容,但当我选择先前选择的选项卡时,内容不会更改,而是显示第一次选择的初始选项卡的内容 这是在选择选项卡时加载内容的片段中的onCreateView方法:在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
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()放在那里。