我正在使用ScreenSlidePagerAdapter
,ViewPager
和PagerAdapter
我有三个片段,每个片段包含三到四个editText
字段。片段1:personalInfo
片段2:contactInfo
片段3:workInfo
WorkInfo还包含Clear Button
以清除所有editText
数据表格所有三个Fragmnet。
当用户在personalInfo
中输入值时,然后contactInfo
,最后转到WorkInfo
。现在,在单击"清除"按钮时,我想清除所有editText
数据。我尝试了findViewById()
,但我无法从Fragment 1
和Fragment 2
中获得editText
的引用。
如果有人有解决方案,请帮助我。
做这样的事情:在班级中制作布尔值变量,初始化为false。当有人单击"清除"时,将该布尔值的价值更改为true。在Onstart()中,请在EditText显示数据之前先检查此变量。
使用接口在片段之间进行通信。您可以从Android开发人员文档中阅读有关此信息的更多信息。
https://developer.android.com/training/basics/fragments/communicating.html
在简历中,从片段3中,您必须从接口中调用一种方法,该方法必须通过您的活动实现。然后,您的活动必须通知Fragment 1和Fragment 2才能更新其视图。
希望这对您有帮助。