Android:一次点击中的多个片段中的清除EditText数据



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

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

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

做这样的事情:在班级中制作布尔值变量,初始化为false。当有人单击"清除"时,将该布尔值的价值更改为true。在Onstart()中,请在EditText显示数据之前先检查此变量。

使用接口在片段之间进行通信。您可以从Android开发人员文档中阅读有关此信息的更多信息。

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

在简历中,从片段3中,您必须从接口中调用一种方法,该方法必须通过您的活动实现。然后,您的活动必须通知Fragment 1和Fragment 2才能更新其视图。

希望这对您有帮助。

最新更新