0

我有一个使用片段的选项卡式应用程序。以下是 tabA 中的片段之一的代码片段

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup viewGroup, Bundle savedInstanceState) {
    accountsView = inflater.inflate(R.layout.activity_accounts, viewGroup, false);

    //obtain the labels- Top 50 Spending aacounts
    spendingLabel = (TextView) accountsView.findViewById(R.id.textView1);

    //get search box
    accountSearch = (EditText) accountsView.findViewById(R.id.vAccountSearch);

    return accountsView;
}

这是 onStart()

@Override
public void onStart() {
    super.onStart();
    fillData();
}

fillData() 从服务器获取数据。应用程序现在在选项卡单击时填充 listView(通过调用 fillData() )。如果我切换到其他选项卡并来到 tabA,页面将再次调用 fillData() 并重新创建整个视图。

如何停止重新加载并在选项卡切换时保持视图不变?

由于我是 Fragments 的新手,我发现很难找到解决方案。以前有人处理过这个吗?

4

1 回答 1

0

根据Android应用程序的生命周期尝试覆盖onCreate而不是onStart

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    fillData();
}
于 2013-05-07T14:34:34.457 回答