[英]How to reload the fragment page when I was in an activity and used finish() method?
假設我有一個名為“ A”和“ B”的片段頁面以及一個名為“ C”的活動。 當我單擊片段B中的添加按鈕時,它將帶用戶進入活動C。當用戶在活動B中輸入所有信息並按Submit時,它將帶用戶回到片段B並重新加載。
我的情況是我在按下提交時在“ C”上使用finish()函數,但是當它返回到片段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();
}
}
};
請幫忙,使用finish()時如何重新加載片段B?
您需要覆蓋片段B的onResume()
:
@Override
public void onResume()
{
super.onResume();
// Load data and do stuff
}
有關更多詳細信息,請參考片段生命周期 。
您必須管理碎片的存量,並且當您從另一個活動返回到先前的活動時,必須管理堆棧頂部的fregment。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.