1

我正在片段活动中创建一个标签主机。我创建了一个片段,它在选择标签时动态加载每个标签的内容。我正在使用 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();


    }

重新选择选项卡时我应该怎么做才能更改内容

4

1 回答 1

-1

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

于 2013-11-06T09:16:41.010 回答