У меня есть MainActivty и 2 разных фрагмента (фрагмент A и B). Я хочу, чтобы пользователь щелкнул что-то во фрагменте A, он автоматически проведет пальцем по фрагменту B, а также обновит textView во фрагменте B. Но проблема в том, что он не будет обновлять textView во фрагменте B. Вот мой код
MainActivity
public class MainRegisterCompleteInfo extends AppIntro implement FragmentA.OnFragmentInteractionListener
,FragmentB.OnFragmentInteractionListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addSlide(new FragmentA());
addSlide(new FragmentB());
fragmentB = new FragmentB();
getSupportFragmentManager().beginTransaction().add(fragmentB, "fragmentB").commit();
//int currentPage = pager.getCurrentItem();
//Toast.makeText(this, String.valueOf(currentPage), Toast.LENGTH_SHORT).show();
}
//This is a interface from fragment A
@Override
public void setUniversityName(String universityName) {
pager.setCurrentItem(3);
FragmentB.updateText(universityName);
}
}
Фрагмент А
public interface OnFragmentInteractionListener {
// TODO: Update argument type and name
void setUniversityName(String universityName);
}
Фрагмент B
public void updateText(String text){
txtTest.setText(text);
Toast.makeText(getContext(), txtTest.getText().toString(), Toast.LENGTH_SHORT).show();
}
Я попытался найти несколько похожих вопросов, но все еще не смог их решить. TextView во фрагменте B просто не будет обновлять текст. Может кто-нибудь сказать мне, что я здесь делаю не так?