簡體   English   中英

如何在導航選項卡下更新片段

[英]How to update fragments under navigation tabs

我在導航選項卡中有四個選項卡,每個選項卡都有一個片段:

public Fragment getItem(int position) {
            // getItem is called to instantiate the fragment for the given page.
            // Return a PlaceholderFragment (defined as a static inner class below).
            switch (position){
                case 0:
                    return new PostJob();
                case 1:{
                    return new PostedJobHistory();
                }
                case 2:{
                    return new SearchCandidates();
                }
                case 3:{
                    return new EmployerSettings();
                }
                default:
                    break;
            }
            return PlaceholderFragment.newInstance(position + 1);
        }

我在第一個標簽-PostJob片段中輸入工作詳細信息。 並想在我轉到已發布的工作歷史記錄片段時在第二個選項卡中對其進行更新。

我該如何實現。 在選項卡1中,我在數據庫中輸入詳細信息,在選項卡2中,我讀取數據庫以顯示已發布的作業歷史記錄,但已發布的作業歷史記錄未更新。

用這個

List<Fragment> fragmentsList = getSupportFragmentManager().getFragments();
    if (fragmentsList == null || fragmentsList.size() == 0) {
        return;
    }
    for (Fragment fragment : fragmentsList) {
        if (fragment instanceof PostedJobHistory) {
            ((PostedJobHistory) fragment).yourUpdateMethod();
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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