Android:一键清除多个Fragment中的editText数据

时间:2017-09-12 15:12:00

标签: android android-edittext fragment

我正在使用ScreenSlidePagerAdapterViewPagerPagerAdapter 我有三个片段,每个片段包含三到四个editText字段。 片段1:personalInfo 片段2:contactInfo 片段3:workInfo WorkInfo还包含Clear Button以清除所有三个Fragmnet中的所有editText数据。

当用户在personalInfo然后contactInfo输入值时,最后转到WorkInfo。 现在点击清除按钮我要清除所有editText数据。 我尝试了findViewById(),但我无法从editTextFragment 1获得Fragment 2的引用。

如果有人有解决方案,请帮助我。

2 个答案:

答案 0 :(得分:0)

做这样的事情: 在类中将布尔变量初始化为false。当有人点击清除时,将该布尔值更改为true。在onstart()中检查此变量,然后在edittext中显示数据。

答案 1 :(得分:0)

使用接口在片段之间进行通信。您可以从Android Developer Docs中了解更多相关信息。

https://developer.android.com/training/basics/fragments/communicating.html

在简历中,您必须从您的界面调用必须由您的活动实施的方法。然后,您的活动必须通知片段1和片段2以更新其观点。

希望这对你有所帮助。