如何从另一个片段更新片段的EditText?

时间:2018-10-06 09:36:51

标签: android android-layout android-fragments fragment

我有两个片段,其中第一个片段上有5个edittext框,第二个片段上有3个edittext框和一个button。在单击片段2按钮时,我想在第一个片段中的5个edittext框中生成警报消息。

任何人都可以帮助我实现这一目标吗?

很早就收到答复

1 个答案:

答案 0 :(得分:0)

您可以使用片段管理器按标签获取第二个片段,然后对视图进行任何操作。但是要小心NPE。

首先,当您调用第二个片段时,应设置一个标签:

SecondFragment fragment = SecondFragment.newInstance();
getActivity()
        .getSupportFragmentManager()
        .beginTransaction()
        .replace(R.id.fragments_container, fragment, "second_fragment_tag")
        .addToBackStack(null)
        .commit();

然后,您可以使用以下命令从第一个片段中访问它:

SecondFragment fragment = (SecondFragment)getFragmentManager().findFragmentByTag("second_fragment_tag");