У меня есть деятельность в ней я делаюAndroid возвращает фрагмент находкой обнулить всегда
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, всегда равны нулю. Зачем?
Edit:
на основе ответа, что это не возможно, от одного вида деятельности на другой вид деятельности. У меня есть активность A, На планшете A есть фрагмент F1 и F2, на телефоне только F1. Если я выберу что-то в F1, либо F2 обновится, либо вызывается активность B, чтобы показать F2. В F2 я нажимаю кнопку сохранения, и я хочу обновить F1. Поэтому я либо должен называть что-то в той же самой деятельности (планшет), либо в другой acitivty (телефон). Как я могу это сделать без дублирования моего кода для обновлений?