将数据从与ViewPager连接的片段获取到活动时出现问题

时间:2019-03-17 06:57:18

标签: android android-activity android-edittext android-viewpager fragment

请查看图片,我有一个Activity,我使用ViewPager将3个片段连接到它。 在每个片段中,我需要从放置在片段中的EditText获取数据,因此,当用户单击Activity上的下一个按钮时,它必须检查EditText是否为null,然后在Fragment中的Edittext上是否为null setError。 我不知道我应该使用哪种技术,我尝试使用EventBus和Interfaces,但未成功。 请指导我。..​​.

Edittext is in Fragment

1 个答案:

答案 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();
}