从与 ViewPager 连接的片段获取数据到 Activity 时出现问题
Problem getting Data from fragment connected with ViewPager to an Activity
请看图片,我有一个 Activity,我使用 ViewPager 将 3 个片段连接到它。
在每个片段中,我需要从片段中的 EditText 获取数据,因此当用户单击 Activity 上的下一个按钮时,它必须检查 EditText 是否为空,然后检查 EditText 是否为空 setError在片段中。
我不知道我应该使用什么技术,我尝试了 EventBus 和接口,但我没有成功。
请指导我....
首先,从 Viewpager 获取当前片段,然后从 activity 调用该片段方法。在该片段中,您将获得该方法调用并检查您的编辑文本验证并从那里设置错误。
像这样,
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();
}
请看图片,我有一个 Activity,我使用 ViewPager 将 3 个片段连接到它。 在每个片段中,我需要从片段中的 EditText 获取数据,因此当用户单击 Activity 上的下一个按钮时,它必须检查 EditText 是否为空,然后检查 EditText 是否为空 setError在片段中。 我不知道我应该使用什么技术,我尝试了 EventBus 和接口,但我没有成功。 请指导我....
首先,从 Viewpager 获取当前片段,然后从 activity 调用该片段方法。在该片段中,您将获得该方法调用并检查您的编辑文本验证并从那里设置错误。
像这样,
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();
}