首页 > 解决方案 > 如何从另一个片段更新片段的 EditText?

问题描述

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

谁能帮助我如何实现这一目标?

早期回复是可观的

标签: androidandroid-layoutandroid-fragmentsfragment

解决方案


您可以使用片段管理器通过标记获取第二个片段,然后对其视图执行任何您想要的操作。不过要小心 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");

推荐阅读