请查看图片,我有一个Activity,我使用ViewPager将3个片段连接到它。 在每个片段中,我需要从放置在片段中的EditText获取数据,因此,当用户单击Activity上的下一个按钮时,它必须检查EditText是否为null,然后在Fragment中的Edittext上是否为null setError。 我不知道我应该使用哪种技术,我尝试使用EventBus和Interfaces,但未成功。 请指导我。...
答案 0 :(得分:1)
首先,从Viewpager获取当前片段,然后从活动中调用该片段方法。在该片段中,您将获得该方法调用并检查您的编辑文本验证并从那里设置错误。
喜欢这个
if(viewPager.getCurrentItem() == 0) {
FragmentClass1 frag1 = (FragmentClass1)viewPager
.getAdapter()
.instantiateItem(viewPager, viewPager.getCurrentItem());
frag1.checkValidation();
} else if(viewPager.getCurrentItem() == 1) {
FragmentClass2 frag2 = (FragRecentApps)viewPager
.getAdapter()
.instantiateItem(viewPager, viewPager.getCurrentItem());
frag2.checkValidation();
}