簡體   English   中英

當我處於活動狀態並使用finish()方法時,如何重新加載片段頁面?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM