android - 从与 ViewPager 连接的片段获取数据到 Activity 的问题
问题描述
请看图片,我有一个 Activity,我使用 ViewPager 将 3 个片段连接到它。在每个片段中,我需要从位于片段中的 EditText 获取数据,因此当用户单击 Activity 上的下一个按钮时,它必须检查 EditText 是否为空,然后在片段中的 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();
}
推荐阅读
- ruby - 为什么'p'打印最后一个变量的值?
- c# - EF 通用存储库模式 - 插入带有子实体的根实体时出现插入/创建方法问题
- reactjs - 反应 HTML 表格
- image-processing - 反向转换 ImageDataGenerator Keras
- android - 更改 Camera.Parameter 时颜色的随机变化
- java - 如何在文本字符串中验证卡 PAN?
- android - Firebase 数据库查询:返回最新添加的对象,其中子对象具有值
- php - PHP mysql查询中的错误
- google-sheets - 电子表格条件格式以突出显示按顺序出现的重复项
- r - 总结警告(as.numeric(paste(input$to, "input$to"))) :在 Shiny with R 中强制引入的 NA