2015-12-28 19 views
1

假設我有一個名爲「A」和「B」的片段頁面和一個名爲「C」的活動。 當我點擊Fragment B中的添加按鈕時,它將使用戶進行活動C.當用戶輸入活動B中的所有信息並按下提交時,它將使用戶回到片段B並重新加載它。如何重新加載片段頁面,當我在一個活動和使用完成()方法?

我的情況是我在「C」上使用finish()函數,而按下submit按鈕,但當它返回到片段B時,它不刷新。

我的代碼:

 private View.OnClickListener mSubmitButtonOnClick = new View.OnClickListener(){ 
    @Override 
     public void onClick(View v) 
    { 
     if(getArray() != null) { 
      insertRecord(getArray()); 
      finish(); 
     } 
     else{ 
      Toast.makeText(AddClaimFormPage.this, "Please select at least one item to claim.", Toast.LENGTH_SHORT).show(); 
     } 
    } 
}; 

請幫幫忙,我怎麼能重新加載B片段時,我用面漆()?

回答

1

你需要重寫onResume()的片段B:

@Override 
public void onResume() 
{ 
    super.onResume(); 
    // Load data and do stuff 
} 

參考Fragment Lifecycle瞭解更多詳情。

+0

它很好地工作,感謝您的幫助。 –

+0

@JohnnyCheuk:不客氣,快樂編碼:) –

0

您必須管理片段的股份,以及何時從另一個活動返回到以前的活動,而不是加載該堆棧頂部的片段。

相關問題