我有一个使用片段的标签式应用程序。以下是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的新手,我发现很难找到解决方案。有没有人以前处理过这个问题?
答案 0 :(得分:0)
根据Android应用程序的lifecycle尝试覆盖onCreate而不是onStart
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
fillData();
}