从Android Studio中的活动父级访问片段元素

从Android Studio中的活动父级访问片段元素,android,android-fragments,Android,Android Fragments,我需要在android应用程序中实现一个包含4个部分的大表单,因此我使用ViewPager创建了包含4个片段的01 Activity。每个片段都有一些EditText字段。在第四个片段中,我有一个按钮来完成表单,所以我想点击它并获得所有的EditText字段 我认为最好的解决方案是在MainActivity.java上获取所有这些EditText字段,但当我尝试从任何片段访问这些元素时,只会出现以下错误:尝试在空对象引用上调用虚拟方法“android.text.Editable android.

我需要在android应用程序中实现一个包含4个部分的大表单,因此我使用ViewPager创建了包含4个片段的01 Activity。每个片段都有一些EditText字段。在第四个片段中,我有一个按钮来完成表单,所以我想点击它并获得所有的EditText字段

我认为最好的解决方案是在MainActivity.java上获取所有这些EditText字段,但当我尝试从任何片段访问这些元素时,只会出现以下错误:尝试在空对象引用上调用虚拟方法“android.text.Editable android.widget.EditText.getText()


知道如何访问这些元素或更好的解决方案吗?

在活动中有一个共享的POJO,并在每次按下时从您的Fragment类更新它

阅读这里关于活动应该如何与片段通信的内容


正如文档中所建议的那样,您可以为活动实现的每个片段提供一个接口,最后一个片段使用布尔值通知finish。

我在创建调查应用程序时曾经遇到过这样的情况

这就是我采取的方法:

  • 根据需要创建片段
  • 如预期的那样,将第一个片段添加到活动中
  • 这里的重要部分-当用户单击下一步或滑动到下一页时,将答案添加到地图(每个问题将映射到一个答案)
  • 现在重复这个过程,直到到达最后一个片段,并从地图中简单地读出值(问题和答案)
我发现这更容易实现,并给出了预期的结果

祝你好运和快乐