保持选项卡片段视图不变

时间:2013-05-07 14:18:20

标签: android android-fragments android-fragmentactivity

我有一个使用片段的标签式应用程序。以下是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()从服务器获取dat。应用程序现在填充tabView on tab click(通过调用fillData())。如果我切换到其他选项卡并转到tabA,该页面再次调用fillData()并重新创建整个视图。

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

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

1 个答案:

答案 0 :(得分:0)

根据Android应用程序的lifecycle尝试覆盖onCreate而不是onStart

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    fillData();
}