请看图片,我有一个Activity,我使用ViewPager连接3个片段。在每个片段中,我需要从EditText中获取放在片段中的数据,因此当用户单击Activity上的下一个按钮时,它必须检查EditText是否为null,然后如果它在Fragment中的Edittext上为null setError。我不知道我应该使用什么技术,我尝试EventBus和Interfaces,但我没有成功。请指导我......
首先,从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();
}