我有一個活動在它我的Android查找片段返回null總是
FragmentTransaction trans = getFragmentManager().beginTransaction();
FragmentList fragList = new FragmentList();
trans.replace(R.id.fragList, fragList, "fragList");
,以填補實際片段我的框架佈局。這工作正常。通過導航,我稍後會在其他一些活動和其他片段中結束。在那個新的片段中,我必須調用我的列表片段的方法來告訴它有什麼改變。
FragmentList listfrag = (FragmentList) getFragmentManager().findFragmentByTag("fragList");
FragmentList listfrag2 = (FragmentList) getFragmentManager().findFragmentById(R.id.fraglist);
listfrag.updateData(b);
listfrag和listfrag2都是空的。爲什麼?
編輯:
基於答案,這是不可能的從一個活動到另一個活動。我有活動A, 在平板電腦A上有片段F1和F2,僅在手機F1上。如果我在F1上選擇了某項內容,則任一F2都會更新,或者調用活動B以顯示F2。在F2中按下保存按鈕,我想更新基於F1。所以我要麼在相同的活動(平板電腦)或不同的活動(電話)中打電話。我如何在不重複我的代碼更新的情況下做到這一點?