android - 如何从另一个片段更新片段的 EditText?
问题描述
我有两个片段,其中第一个片段有 5 个编辑文本框,第二个片段有 3 个编辑文本框和一个按钮。单击片段两个按钮时,我想在第一个片段中的 5 个编辑文本框上生成警报消息。
谁能帮助我如何实现这一目标?
早期回复是可观的
解决方案
您可以使用片段管理器通过标记获取第二个片段,然后对其视图执行任何您想要的操作。不过要小心 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");
推荐阅读
- c# - 当参数来自管道时,为什么这个 Powershell Cmdlet 返回一个多维数组?
- c# - 通过 asp-for="..." 将字符串值传递给 ASP.Net 核心中的模型无法正常工作
- machine-learning - 二元分类回归模型的准确度计算
- sql - 如何在 PostgreSQL 中对多态数据进行建模
- python - 使用 Numba 时的进度条(tqdm 不起作用)-Python
- swift - Apple Photos collectionview 捏缩放如何工作?
- selenium - 如何在 Jupyter Notebook 中同步运行多个功能?
- ruby-on-rails - 活动记录 (Rails) 条件验证
- php - 在 Heroku 上部署 Symfony 5
- java - Springboot 独立 JAR 应用的 JNDI 配置