从与ViewPager连接的片段获取数据到Activity的问题

问题描述 投票:0回答:1

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

Edittext is in Fragment

android android-activity android-edittext android-viewpager fragment
1个回答
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();
}
© www.soinside.com 2019 - 2024. All rights reserved.