0

我用this article 我有一個問題。我有一些從數據庫(sqlite) 加載的字段,這個片段有一個按鈕,點擊後,更新數據庫中的表。 我想重新加載片段以顯示更新的數據(無需刷卡)。 我知道android保持狀態在內存中,但我需要顯示刷新更新的領域。在viewpager更新字段後重新加載PageFragment數據

我嘗試使用POSITION_NONE,setOffscreenPageLimit,notifyDataSetChanged,detach,attach等..但他們都沒有工作,我對他們感到困惑。

回答

1

更正確的方法是將初始更新邏輯放在單獨的方法中,並在更新db之後調用方法。

public void onCreateView(){ 
    //your view creation and inflation 
    //call populateUI after inflation here 
} 

public void onResume(){ 
    //or here 
} 

//take data from someplace and populate your UI may be from database 
public void populateUI(){ 
    //get values and set fields 
} 

public void onClick(View v){ 
    //the button click 
    //update db 
    //then 
    populateUI(); 
} 
+0

非常感謝。我用錯誤的方法來解決問題。在你所描述的方法的幫助下,我的問題解決了。 –

+0

很高興幫助:-) –

相關問題