2013-05-07 69 views
0

我有一個使用片段的選項卡式應用程序。以下是從所述片段中的一個的代碼段在塔巴保持標籤片段視圖不變

@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從服務器。該應用程序現在通過調用fillData()來填充tabView點擊的listView。如果我切換到其他選項卡並來到tabA,頁面會再次調用fillData()並重新創建整個視圖。

我該如何停止它重新加載並保持視圖切換標籤切換?

因爲我是碎片的新手,我發現很難找到解決方案。有沒有人處理過這個?

+0

你爲什麼不叫在onCreateView的fillData()。任何問題? – 2013-05-07 14:24:18

+0

是的,我可以做到!但是這沒有任何改變。它再次調用fillData() – Renjith 2013-05-07 14:28:24

回答

0

根據Android應用程序的lifecycle試圖重寫的onCreate,而不是在onStart

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